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

C / C ++のrand()およびsrand()


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

rand()とは何ですか?

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

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

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

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);

パラメータ

この関数は、次のパラメーターを受け入れます-

  • シード −これは、疑似乱数ジェネレーターによってシードとして使用される整数です。

戻り値

この関数は、疑似生成された乱数を返します。

入力

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

  1. C / C ++のputwchar()関数

    この記事では、C ++ STLでのputwchar()関数の動作、構文、および例について説明します。 putwchar()とは何ですか? putwchar()関数は、C ++ STLに組み込まれている関数であり、ヘッダーファイルで定義されています。 putwchar()関数は、標準出力デバイスにワイド文字を書き込むために使用されます。この関数は、引数からワイド文字を取得し、それをシステムのstdoutまたは標準出力に書き込みます。 この関数は、ヘッダーファイルで定義されているputchar()のワイド文字バージョンです。 構文 putwchar(wchar_t widec); パラメ

  2. C / C ++のSystem()関数

    与えられたタスクは、C / C ++でのsystem()の動作を示すことです。 system()関数は、C /C++標準ライブラリの一部です。コマンドプロセッサまたはオペレーティングシステムの端末で実行できるコマンドを渡すために使用され、完了後に最終的にコマンドを返します。 この関数を呼び出すには、またはを含める必要があります。 構文 構文は次のとおりです- int system(char command) コマンドがエラーなしで実行された場合、この関数はゼロを返します。 例 Input: system(“date”) Output: The current d