この記事では、C STL の rand() 関数と srand() 関数の動作原理、構文、例について説明します。
rand() 関数は C STL の組み込み関数であり、
C で ludo ゲームを作成するときと同じように、rand() を使用して乱数を生成できるように、1 から 6 までの任意の乱数を生成する必要があります。
乱数は、無関係な一連の値を与えるアルゴリズムを使用して生成されます。 この関数が呼び出されるたびに数値が生成されます。
1 ~ 6 の乱数を生成したいのと同じように、この関数は -
Num = rand() % 6 1;
int rand();
入力
rand() % 100 +1;
出力
57
rand()
ライブデモ#include <stdio.h> #include <stdlib.h&g; int main(void){ printf("Randomly generated numbers are: "); for(int i = 0; i<5; i++) printf(" %d ", rand()); return 0; }
Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915 1957747793
Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915 1957747793
ヘッダー ファイルで定義されています。 srand() は、乱数発生器を初期化するために使用されます。この関数は、一連の擬似乱数整数を生成するための開始点を提供します。このパラメータは、擬似乱数を生成するためのシードとして渡されます。疑似数値ジェネレーターは、srand で異なるシード値が使用されるたびに、rand() と同じ異なる一連の結果を生成できます。
int srand(unsigned int seed);
Seed - これはpseudo 乱数生成器のシードとして使用される整数。
入力
srand(time(0)); rand();
出力
1804289383
srand()
ライブデモ#include <stdio.h> #include <stdlib.h> #include<time.h> int main(void){ srand(time(0)); printf("Randomly generated numbers are: "); for(int i = 0; i<5; i++) printf(" %d ", rand()); return 0; }
Randomly generated numbers are: 382366186 1045528146 1291469435 515349891 931606430
Randomly generated numbers are: 1410939666 214525217 875042802 1560673843 782892338
以上がC/C++ では、 rand() と srand() は次のように変換されます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。