- ベストアンサー
乱数初期設定
乱数を使用するとき必ずしも初期設定(random_seed)をしなくてもよいのでしょうか?初期設定をせずにrandom_numberを用いてもプログラム上問題はなかったのですが、特に乱数初期設定を行わなければならない場合はありますか?教えて下さい。よろしくお願いします
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
言語の種類がわかりませんが、とりあえず。 僕が昔やっていたBasicでは、乱数表は幾種類かに決まっていて(といってもかなりありますが)、Randomizeとはじめに命令しなくては、一つの決まった乱数表を使う、というものでした。お尋ねのの問題でも、初期設定しなかったら、毎回同じ乱数が現れるのではないかと思われます。
その他の回答 (1)
- oyaoya65
- ベストアンサー率48% (846/1728)
回答No.1
異なるグループを評価する場合、使う乱数による影響を除くため、どのグループにも同じ乱数を適用する必要があるケースでは、グループごとに同じ初期設定を使って評価をします。 また、乱数によって、グループの評価データへの影響を調べるには、評価ごとに別の初期値を使って発生させた乱数を使います。 特に、実験の再現性という観点から、乱数初期設定値は記録しておいて、再現実験をできるようにしておくといいですね。 一回きりしか使わない乱数であり、再現実験も必要でない場合には、乱数の初期設定は、乱数に周期性などがないことを確認だけしておけば、どんな初期設定でもいいでしょう。
質問者
お礼
まだ、複数のグループで乱数を使ったプログラムを書く事はなかったのですが、乱数の使用用途が理解できました。ありがとうございました。
お礼
なるほど。言語はfortranですが、初期設定しなければ毎回同じ値が出てきました。 また、初期設定をすると実行するたびに異なった乱数が表示されました。乱数の初期設定について理解できました。ありがとうございました。