C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

Cの範囲で乱数を生成する


ここでは、Cを使用して特定の範囲で乱数を生成する方法を説明します。この問題を解決するには、srand()関数を使用します。現在の時刻は、srad()関数のシードに使用されます。

この関数は、どの範囲の乱数も生成できません。0からある値までの数値を生成できます。したがって、そのためには、1つのトリックに従う必要があります。 0から(上–下+ 1)の間に乱数を生成し、オフセットの下限を追加します。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void generate_random(int l, int r, int count) { //this will generate random number in range l and r
   int i;
   for (i = 0; i < count; i++) {
      int rand_num = (rand() % (r - l + 1)) + l;
      printf("%d ", rand_num);
   }
}
main() {
   int lower = 10, upper = 15, count = 15;
   srand(time(0)); //current time as seed of random number generator
   generate_random(lower, upper, count);
   printf("\n");
}

出力

15 11 13 10 13 10 15 11 14 12 12 13 12 13 14

  1. 2つの整数間のランダムな整数JavaScript

    範囲を指定して、正確に2つの数値の配列を受け取るJavaScript関数を作成する必要があります。 関数は、引数として指定された範囲(両方を含む)内にあるランダムな整数を生成する必要があります。 例 const range = [5, 15]; const randomBetween = ([min, max]) => {    // +1 to include the max range const random = Math.random() * (max - min + 1);    const whole = Math.floor(ran

  2. Androidで特定の範囲の乱数を生成するにはどうすればよいですか?

    この例は、Androidで特定の範囲の乱数を生成する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout    xmlns:android=&quo