- 締切済み
Fortran90, ランダム(Cooperate or Defeat)
こんにちは。Fortran90に関して質問があります。囚人のジレンマをプログラムしようとしているのですが、 その際にひとつわからないことがあります。 たとえば、2つの選択肢があり(cooperate もしくは Defeat)、その二つの中から、不規則にプログラム実行時にFortranに選ばせることは可能なのでしょうか?もし可能であれば、どのようにできるのでしょうか?教えて下さい。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- ElectricGamo
- ベストアンサー率62% (137/220)
回答No.1
Fortran90に限らずですが、一様乱数を作り、0.5以下ならcooperate、それ以上ならDefeatとすればランダムに選ぶことが出来ます。その際にはなるべくいい一様乱数が必要になりますが、例えばメルセンヌツイスタなどのFortranで実装されたものがありますから、そのサブルーチンを使えばいいでしょう。
お礼
ありがとうございました。一様乱数。かなりの初心者名もので、今から調べてみます。もし、お時間が許すのであれば、例として、プログラムを教えていただけないでしょうか?