C言語で乱数を自動生成する方法は何ですか。
C言語では、rand()関数を使用してランダムな数値を生成することができます。stdlib.hヘッダーファイルを含め、srand()関数を使用してランダム数のシードを設定する必要があります。
以下は、指定された範囲内のランダムな数値を生成するサンプルコードです。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int lower = 1, upper = 100, count = 5;
// 设置随机数的种子为当前时间
srand(time(0));
for(int i = 0; i < count; i++) {
int num = (rand() % (upper - lower + 1)) + lower;
printf("%d\n", num);
}
return 0;
}
上記のコードでは、lower、upper、countを設定して、ランダム数の範囲と数を決定します。 rand()関数は0からRAND_MAXの間のランダムな数を生成し、モジュロ演算とオフセットによって指定された範囲内のランダムな数を計算します。プログラムを実行するたびに、ランダム数のシードを現在時刻に設定したため、生成されるランダム数は常に異なります。