C言語での乱数の生成方法は何ですか。
C言語では、rand()関数を使用して乱数を生成することができます。しかし、プログラムを実行するたびに生成される乱数のシーケンスは同じです。この状況を避けるためには、rand()関数を使用する前にsrand()関数を呼び出して乱数の種を設定する必要があります。
以下是一个示例代码,展示如何生成一个在0到100之间范围内的随机数:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i, num;
// 设置随机数种子
srand(time(0));
// 生成10个随机数
for (i = 0; i < 10; i++) {
num = rand() % 101; // 生成0到100之间的随机数
printf("%d\n", num);
}
return 0;
}
上記のコードでは、現在の時間を乱数のシードとして使用するためにsrand(time(0))を使用しました。これにより、プログラムを実行するたびに異なる時間に基づいて異なる乱数列が生成されます。その後、rand() % 101を使用して0から100の間の乱数を生成します。