January 11, 2004rand()はいけてない!?[Computer]
C言語の標準rand()(rand()はその名前が表すとおり乱数を生成する関数です)はいけていないらしいです。課題で正規分布の乱数を発生させる方法を調べていたところ、そのような話に出会いました。くわしくはここのページをどうぞ。 そこで、かわりに使用するのがいいと推奨されていたのがメルセンヌ・ツイスターと呼ばれるものでした。この生成方法を使用すれば、比較的高速に良質な乱数が得られるようです。せっかく調べたので、今後は乱数を発生させるときにこの方法を使用してみたいと思います。 おまけの話ですが、正規乱数(正規分布に従った乱数)をえるには曲座標法という方法があるようです。ここやここを参考にしました。 コメント
コメントする
|
スポンサード リンク
|