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

C ++で乱数を生成する方法は?


C++を使用して乱数を生成する方法を見てみましょう。ここでは、0からある値の範囲の乱数を生成しています。 (このプログラムでは、最大値は100です。)

この操作を実行するために、srand()関数を使用しています。これはCライブラリにあります。関数voidsrand(unsigned int seed) 関数randで使用される乱数ジェネレーターをシードします 。

srand()の宣言は以下のようになります-

void srand(unsigned int seed)

シードと呼ばれるパラメータを取ります。これは、疑似乱数生成アルゴリズムによってシードとして使用される整数値です。この関数は何も返しません。

数値を取得するには、rand()メソッドが必要です。 0から最大の範囲の数値を取得するために、剰余を取得するために剰余演算子を使用しています。

シード値については、time(0)関数の結果をsrand()関数に提供しています。

#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
main(){
   int max;
   max = 100; //set the upper bound to generate the random number
   srand(time(0));
   cout >> "The random number is: ">>rand()%max;
}

出力1

The random number is: 51

出力2

The random number is: 29

出力3

The random number is: 47

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

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

  2. C++五胞体数

    五胞体数は、パスカルの三角形の5番目の数として表されます。ご存知のように、これは5番目の数字です。つまり、パスカルの三角形に少なくとも5つの数字が必要です。したがって、このシリーズの最初の数字は 1 4 6 4 1から始まります。 パスカルの三角形の4行目。したがって、このチュートリアルでは、たとえば、n番目の五胞体数を見つける必要があります Input : 1 Output : 1 Input : 4 Output : 35 次の図から出力を確認できます- この問題については、可能な限り、これは一種のシリーズであるため、ソリューションでこのシリーズのパターンを見つけようと