C言語の標準関数を目的別に調べることができる辞典

ホーム > C 標準関数逆引き辞典 > 数値・数学 > 乱数ジェネレータを初期化する

C 標準関数逆引き辞典

:: reverse dictionary ::

数値・数学

※ソースファイルについて


乱数ジェネレータを初期化する

乱数ジェネレータを初期化するには、srand 関数を使います。

≪宣言≫

#include <stdlib.h>
int rda, rdb, rdc;

srand(2);

rda = rand();
rdb = rand();
rdc = rand();

ソースファイル

rda45rdb29216rdc24198 になります。

▼ 関数

void srand(unsigned int s)

シード s で乱数ジェネレータを初期化します。

この関数を呼び出す前に rand 関数を呼び出した場合、シード s1 を指定したときと同じ乱数を発生させます。

●引数

s … シード

▼ 参考

プログラムを実行するたびに違う乱数を発生させる場合、現在までの経過時間をシードに指定する方法がよく使われます。

≪宣言≫
#include <stdlib.h>
#include <time.h>
int rda, rdb, rdc;

srand((unsigned)time(NULL));

rda = rand();
rdb = rand();
rdc = rand();

ソースファイル

rda7988rdb5342rdc18154 になります。
(毎回違う結果になります)

▼ 参照

time 関数 現在の日時を求める

注目キーワード ベスト5

  1. セキュリティ
  2. ホスティング
  3. レンタルサーバ
  4. ファイル復旧
  5. ハードディスク修復

数値・数学 - number & mathematics -


ホーム > C 標準関数逆引き辞典 > 数値・数学 > 乱数ジェネレータを初期化する

Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com