• 締切済み

Fortran90, ランダム(Cooperate or Defeat)

 こんにちは。Fortran90に関して質問があります。囚人のジレンマをプログラムしようとしているのですが、 その際にひとつわからないことがあります。  たとえば、2つの選択肢があり(cooperate もしくは Defeat)、その二つの中から、不規則にプログラム実行時にFortranに選ばせることは可能なのでしょうか?もし可能であれば、どのようにできるのでしょうか?教えて下さい。

みんなの回答

回答No.1

Fortran90に限らずですが、一様乱数を作り、0.5以下ならcooperate、それ以上ならDefeatとすればランダムに選ぶことが出来ます。その際にはなるべくいい一様乱数が必要になりますが、例えばメルセンヌツイスタなどのFortranで実装されたものがありますから、そのサブルーチンを使えばいいでしょう。

kenmogakeu
質問者

お礼

ありがとうございました。一様乱数。かなりの初心者名もので、今から調べてみます。もし、お時間が許すのであれば、例として、プログラムを教えていただけないでしょうか?

関連するQ&A