C 言語で異なる乱数を連続的に生成する方法
C言語では、標準ライブラリのrand()関数で乱数を生成できます。異なる乱数を生成するには、時間関数time()を組み合わせて乱数のseedを設定します。以下にサンプルコードを示します。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i;
// 设置随机数种子为当前时间
srand(time(NULL));
// 生成10个不同的随机数
for (i = 0; i < 10; i++) {
int num = rand();
printf("%d\n", num);
}
return 0;
}
上でサンプルはある、srand(time(NULL))は乱数の種を設定し、time(NULL)関数は現在時刻の秒数を返します。プログラムの度に種は変化し、乱数値列が変化します。そして、rand()関数で乱数を発生し、画面に出力しています。