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

randおよびsrand関数を使用するC++プログラム


rand()関数を使用してC++で乱数を生成できます。 srand()関数は、rand()によって使用される乱数ジェネレーターをシードします。

rand()とsrand()を使用するプログラムは次のとおりです-

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

using namespace std;
int main() {
   srand(1);
   for(int i=0; i<5; i++)
   cout << rand() % 100 <<" ";
   return 0;
}

出力

上記のプログラムの出力は次のとおりです-

83 86 77 15 93

上記のプログラムでは、srand(1)が使用されているため、実行されるすべてのプログラムで出力が同じになります。

プログラムを実行するたびに乱数の順序を変更するには、srand(time(NULL))を使用します。これを示すプログラムは次のとおりです-

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

using namespace std;
int main() {
   srand(time(NULL));
   for(int i=0; i<5; i++)
   cout << rand() % 100 <<" ";
   return 0;
}

出力

上記のプログラムの出力は次のとおりです-

63 98 17 49 46

同じプログラムをもう一度実行すると、得られる出力は次のようになります-

44 21 19 2 83

  1. C++で対角行列とスカラー行列をチェックするプログラム

    行列M[r][c]が与えられた場合、「r」は行数を示し、「c」はr=cが正方行列を形成するような列数を示します。与えられた正方行列が対角であるかどうかを確認する必要があります およびスカラー 対角の場合、行列かどうか およびスカラー マトリックスを作成し、結果にyesを出力します。 対角行列 正方行列m[][]は、主対角を除く要素がゼロの場合にのみ対角行列になります。 下の図のように- ここで、赤の要素は主対角線であり、主対角線がゼロであることを除いてゼロ以外の残りの要素であり、対角行列になっています。 。 例 Input: m[3][3] = { {7, 0, 0},  

  2. C++の天井関数と床関数

    天井関数 ceil関数は、その値以上の可能な限り最小の整数値を返します。この関数は、C++言語の「cmath」ヘッダーファイルで宣言されています。セル値が計算されるのは単一の値です。変数のデータ型は、double / float /longdoubleのみである必要があります。 これがC++言語でのceil関数の構文です double ceil(double x); float ceil(float x); これがC++言語のceil関数の例です 例 #include <iostream> #include <cmath> using namespace std;