C言語でのランダムな数値生成のコードの書き方は?

C言語では、rand()関数を使用して乱数を生成することができます。この関数は、0からRAND_MAXの範囲内の乱数を返します。指定された範囲内の乱数を生成するために、rand()関数の返り値に剰余演算子を使用して割り算をすることができます。

指定された範囲内でランダムな数値を生成する例コードはこちらです:

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

int main() {
   int lower = 1, upper = 100, count = 5;

   // 使用当前时间作为随机数种子
   srand(time(0));

   printf("随机数:");
   for(int i = 0; i < count; i++) {
      int num = (rand() % (upper - lower + 1)) + lower;
      printf("%d ", num);
   }
   printf("\n");
   
   return 0;
}

上記のコードは、1から100の範囲内でランダムな5つの数字を生成し、それらを出力します。

rand() 関数を使用する前に、srand() 関数を使用してランダムなシードを設定する必要があります。ここでは、time(0) 関数を使用して現在の時間を取得して種子として使用し、プログラムを実行するたびに異なる乱数シーケンスが生成されるようにしています。

bannerAds