ホームページ >バックエンド開発 >C++ >C言語でのランダム化とsrand関数の使い方は何ですか?

C言語でのランダム化とsrand関数の使い方は何ですか?

WBOY
WBOY転載
2023-08-27 18:37:061015ブラウズ

C言語でのランダム化とsrand関数の使い方は何ですか?

プログラムで乱数を生成する場合、数値の並びを制御する必要があります。

randomize() 関数と srand() 関数は、乱数ジェネレーターのシードに使用されます。

乱数発生器に開始番号を割り当てるプロセスは、シード ジェネレータと呼ばれます。

  • randomize() は、PC のクロックを使用してランダム シードを生成します。

  • srand() を使用すると、乱数発生器の開始値を指定できます。

#プログラム

次は、C 言語での rand に関するプログラムです。

##デモ #

#include<stdio.h>
int main(){
   // create same sequence of
   // random numbers on every time the program runs
   for(int i = 0; i<10; i++)
      printf(" %d ", rand());
   return 0;
}

出力

次の出力が表示されます -

1804289383
846930886
1681692777
1714636915
1957747793
424238335
719885386
1649760492
596516649
1189641421

次は srand に関する C プログラムです:

オンライン デモ

#include <stdio.h>
#include <stdlib.h>
#include<time.h>
int main(){
   // create different sequence of
   // random numbers on every time the program runs
   // It Use current time as seed for random generator
   srand(time(0));
   for(int i = 0; i<10; i++)
      printf(" %d ", rand());
   return 0;
}

出力

次の出力 -

1919778910
1203408690
1755813469
1976428341
37040990
1849384103
986990763
2040061815
391541163
1718314135

以上がC言語でのランダム化とsrand関数の使い方は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。

関連記事

続きを見る