C言語でランダムな数値を自動生成する方法は何ですか?
C言語では、rand()関数を使用してランダムな数値を生成することができます。
最初に、stdlib.hヘッダーファイルをインクルードする必要があります。このヘッダーファイルには、rand()関数の宣言が含まれています。
その後、srand()関数を使って乱数生成器の種を設定することができます。種は整数であり、time()関数を使用して現在時刻を取得して種として使うことができます。例えば:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i;
srand(time(0)); // 设置随机数生成器的种子为当前时间
for (i = 0; i < 10; i++) {
printf("%d\n", rand()); // 生成随机数并输出
}
return 0;
}
上記の例では、srand(time(0))を使用して現在の時間をシードとして、rand()を使用してランダムな数値を生成し、ループ内で10個のランダムな数値を出力しました。
rand()関数で生成されるランダムな数は疑似乱数であるため、プログラムを実行する度に生成されるランダムな数列は同じです。異なる種を設定するためにはsrand()関数を使用する必要があります。