C言語で乱数を生成するコードはどのように書けばいいですか。
C言語では、rand()関数を使用してランダムな数を生成することができます。具体的なコードは以下の通りです。
#include <stdio.h>
#include <stdlib.h> // 包含rand()和srand()函数的头文件
int main() {
int i, n;
printf("生成随机数的个数: ");
scanf("%d", &n);
// 使用当前时间作为随机数种子
srand(time(NULL));
// 生成n个随机数并输出
for (i = 0; i < n; i++) {
printf("%d ", rand());
}
return 0;
}
rand()関数を利用して乱数を生成する前に、srand()関数を使用して乱数の種を設定する必要があります。ここでは、現在の時間を種として使用しており、プログラムを実行するたびに異なる乱数が生成されるようにしています。そして、ループを使ってn個の乱数を生成して出力します。注意すべきは、rand()関数が生成する乱数の範囲が0からRAND_MAXまでであり、RAND_MAXは乱数の最大値を表す定数であるということです。