ホームページ > バックエンド開発 > C++ > C/C++ では、 rand() と srand() は次のように変換されます。

C/C++ では、 rand() と srand() は次のように変換されます。

王林
リリース: 2023-09-05 15:25:06
転載
971 人が閲覧しました

C/C++ では、 rand() と srand() は次のように変換されます。

この記事では、C STL の rand() 関数と srand() 関数の動作原理、構文、例について説明します。

rand() とは何ですか?

rand() 関数は C STL の組み込み関数であり、 ヘッダー ファイルで定義されています。 rand() は、一連の乱数を生成するために使用されます。コード内で乱数を生成したい場合にこの関数を使用できます。

C で ludo ゲームを作成するときと同じように、rand() を使用して乱数を生成できるように、1 から 6 までの任意の乱数を生成する必要があります。

乱数は、無関係な一連の値を与えるアルゴリズムを使用して生成されます。 この関数が呼び出されるたびに数値が生成されます。

1 ~ 6 の乱数を生成したいのと同じように、この関数は -

Num = rand() % 6 1;

構文# のように使用できます。 ##
int rand();
ログイン後にコピー

パラメータ

この関数はパラメータを受け入れません -

戻り値

この関数は 0 から RAND_MAX までの整数値を返します。

入力

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
ログイン後にコピー
ログイン後にコピー

になります。 N 回目の出力は -

Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915
1957747793
ログイン後にコピー
ログイン後にコピー

srand() とは何ですか?

srand() 関数は C STL の組み込み関数であり、

ヘッダー ファイルで定義されています。 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
ログイン後にコピー

になります。 2 回目の場合、出力は -

Randomly generated numbers are: 1410939666 214525217 875042802
1560673843 782892338
ログイン後にコピー
になります。

以上がC/C++ では、 rand() と srand() は次のように変換されます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート