C言語でランダムな数字を生成する方法は何ですか?
C言語では、rand()関数を使用してランダムな数字を生成することができます。注意すべき点は、プログラムを実行するたびにrand()関数によって生成されるランダムな数字が同じであることです。このような状況を避けるために、rand()関数を使用する前にsrand()関数を呼び出して乱数の種を設定することができます。以下はコードの例です:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 设置随机数种子
srand(time(NULL));
// 产生一个随机数
int randomNumber = rand();
printf("随机数为:%d\n", randomNumber);
return 0;
}
上記のコードでは、srand(time(NULL))関数がランダム数のシードを現在の時間に設定し、プログラムを実行するたびに異なるランダム数が生成されることを保証しています。そして、rand()関数を使用してランダム数を生成し、printf()関数を使ってそれを出力しています。