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の間のランダムな整数を生成します。

bannerAds