C言語で乱数を生成する方法は何ですか。
C言語では、rand()関数を使用してランダムな数値を生成することができます。ただし、プログラムを実行するたびに生成されるランダムな数値シーケンスは同じです。毎回異なるランダムな数値シーケンスを生成するためには、srand()関数を使用してシード値を設定し、通常は現在の時刻をシード値として使用します。
ランダムな数を生成する例は下記の通りです:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i;
int num;
// 设置种子值
srand(time(NULL));
// 生成随机数
for (i = 0; i < 10; i++) {
num = rand();
printf("%d\n", num);
}
return 0;
}
上記のコードでは、srand(time(NULL))関数が現在の時間をシード値として使用し、rand()関数を使って10個のランダムな数値を生成し、それを出力します。プログラムを実行するたびに、生成されるランダムな数値のシーケンスは異なります。