C言語で乱数を生成する方法は何ですか。

C言語では、rand()関数を使用してランダムな数値を生成することができます。ただし、プログラムを実行するたびに生成されるランダムな数値シーケンスは同じです。毎回異なるランダムな数値シーケンスを生成するためには、srand()関数を使用してシード値を設定し、通常は現在の時刻をシード値として使用します。

ランダムな数を生成する例は下記の通りです:

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

int main() {
    int i;
    int num;

    // 设置种子值
    srand(time(NULL));

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

    return 0;
}

上記のコードでは、srand(time(NULL))関数が現在の時間をシード値として使用し、rand()関数を使って10個のランダムな数値を生成し、それを出力します。プログラムを実行するたびに、生成されるランダムな数値のシーケンスは異なります。

bannerAds