• ベストアンサー

乱数について

よくサイトや本でsrandにtimeを入れてランダムにする、って方法が紹介されているんですが、 ループで一秒回に何千回も動作させて結果を得るプログラムだとtimeではどうしても遅く、ある程度同じ結果が繰り返し出てしまいます。 こういう場合はどうしたら良いのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.2
BDTF
質問者

お礼

ご回答ありがとうございます。 提示していただいたサイトのアルゴリズムを参考にしたら簡単にかつ手早く用意できました! ありがとうございました~。

その他の回答 (1)

  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

srandはプログラム開始時に1回のみ実行するだけでいいと思います。

BDTF
質問者

補足

ご回答ありがとうございます。 えと、そうではなくて、randの結果というのは種によって1:1で結果が固定されているようで、srand(time)(省略形)とすると、少なくとも1秒以上の間隔をもってrandが呼ばれるならば毎回異なる値が出るのですが、1秒以内に呼ばれた全てのrandは同じ値を返しやがります。 そうではなく、1秒間に動作される数千回全てに別の値が欲しい、わけです。 なんとか自分で乱数生成しなきゃですかねぇ……

関連するQ&A