C言語で乱数を使う方法は?
C言語では、rand()関数を使用して乱数を生成することができます。しかし、プログラムを実行する度に生成される乱数のシーケンスは同じです。これは、rand()関数の乱数シードがデフォルトで1であるためです。真のランダムな乱数シーケンスを生成するには、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()関数は0からRAND_MAXの間のランダムな整数を返します。特定の範囲内のランダムな数値を生成する場合は、余り演算子を使用して範囲を制限することができます。例えば、rand() % 100は0から99の間のランダムな整数を生成します。