• ベストアンサー

乱数初期設定

乱数を使用するとき必ずしも初期設定(random_seed)をしなくてもよいのでしょうか?初期設定をせずにrandom_numberを用いてもプログラム上問題はなかったのですが、特に乱数初期設定を行わなければならない場合はありますか?教えて下さい。よろしくお願いします

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

  • ベストアンサー
  • bgm38489
  • ベストアンサー率29% (633/2168)
回答No.2

言語の種類がわかりませんが、とりあえず。 僕が昔やっていたBasicでは、乱数表は幾種類かに決まっていて(といってもかなりありますが)、Randomizeとはじめに命令しなくては、一つの決まった乱数表を使う、というものでした。お尋ねのの問題でも、初期設定しなかったら、毎回同じ乱数が現れるのではないかと思われます。

528612
質問者

お礼

なるほど。言語はfortranですが、初期設定しなければ毎回同じ値が出てきました。 また、初期設定をすると実行するたびに異なった乱数が表示されました。乱数の初期設定について理解できました。ありがとうございました。

その他の回答 (1)

  • oyaoya65
  • ベストアンサー率48% (846/1728)
回答No.1

異なるグループを評価する場合、使う乱数による影響を除くため、どのグループにも同じ乱数を適用する必要があるケースでは、グループごとに同じ初期設定を使って評価をします。 また、乱数によって、グループの評価データへの影響を調べるには、評価ごとに別の初期値を使って発生させた乱数を使います。 特に、実験の再現性という観点から、乱数初期設定値は記録しておいて、再現実験をできるようにしておくといいですね。 一回きりしか使わない乱数であり、再現実験も必要でない場合には、乱数の初期設定は、乱数に周期性などがないことを確認だけしておけば、どんな初期設定でもいいでしょう。

528612
質問者

お礼

まだ、複数のグループで乱数を使ったプログラムを書く事はなかったのですが、乱数の使用用途が理解できました。ありがとうございました。

関連するQ&A