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

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

WBOY
リリース: 2023-08-27 18:37:06
転載
1013 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート