C言語でランダムな数を生成する方法は何ですか?
C言語では、標準ライブラリ関数rand()を使用してランダムな数値を生成できます。以下は、rand()を使用してランダムな数値を生成する基本的な例です:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i, n;
// 使用当前时间作为随机数种子
srand(time(0));
printf("生成10个随机数:\n");
// 生成并打印10个随机数
for (i = 0; i < 10; i++) {
n = rand();
printf("%d\n", n);
}
return 0;
}
rand()関数で生成される乱数は疑似乱数であることに注意する必要があります。この関数はプログラムを実行するたびに同じ乱数列を生成します。このような場合を避けるためには、rand()を使う前にsrand()関数を使って異なるシードを設定することができます。例えば、time(0)関数を使って現在の時間をシードとして設定することで、プログラムを実行するたびに異なる乱数列が生成されることが保証されます。