C言語でランダムな数値を生成するにはどうすればいいですか?

C言語では、標準ライブラリ関数rand()を使用してランダムな数値を生成することができます。これは、0からRAND_MAXまでのランダムな整数を返します。

指定された範囲内のランダムな数を生成するには、次の手順を使用できます:

  1. 標準ライブラリ
  2. 乱数生成関数
  3. 乱数を生成する
  4. ランダム整数の最大値
  5. 私は日本の伝統的な文化に強い興味を持っています。
  6. 後で使用するために、生成したランダムな数値を変数に代入します。

以下は1から100の間のランダムな整数を生成するためのサンプルコードです。

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

int main() {
    int randomNumber;
    
    // 使用当前时间来初始化随机数发生器
    srand(time(NULL));
    
    // 生成1到100之间的随机整数
    randomNumber = rand() % 100 + 1;
    
    printf("随机数: %d\n", randomNumber);
    
    return 0;
}

rand()関数を使用する前に、srand()関数を呼び出して乱数生成器を初期化する必要があります。通常、現在時刻をシードとして使用して初期化することで、毎回異なる乱数が生成されることを保証できます。上記の例では、srand(time(NULL))を使用して現在時刻をシードとして乱数生成器を初期化しています。

また、time()関数を使用するためには、ヘッダーファイルを追加する必要があります。

bannerAds