C言語でランダムな数値を自動生成する方法は何ですか?

C言語では、rand()関数を使用してランダムな数値を生成することができます。

最初に、stdlib.hヘッダーファイルをインクルードする必要があります。このヘッダーファイルには、rand()関数の宣言が含まれています。

その後、srand()関数を使って乱数生成器の種を設定することができます。種は整数であり、time()関数を使用して現在時刻を取得して種として使うことができます。例えば:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
    int i;
    srand(time(0)); // 设置随机数生成器的种子为当前时间

    for (i = 0; i < 10; i++) {
        printf("%d\n", rand()); // 生成随机数并输出
    }

    return 0;
}

上記の例では、srand(time(0))を使用して現在の時間をシードとして、rand()を使用してランダムな数値を生成し、ループ内で10個のランダムな数値を出力しました。

rand()関数で生成されるランダムな数は疑似乱数であるため、プログラムを実行する度に生成されるランダムな数列は同じです。異なる種を設定するためにはsrand()関数を使用する必要があります。

bannerAds