inohilog

/var/log/inohiro.log

Random クラスでシードを与えて疑似乱数を生成する

昨日の「モンテカルロ法」のコードで、id:obfuscation氏からのコメント。

シミュレーションで使う乱数には再現性が必要だから、seed指定しないとまずいんじゃないかな などと思ってみたり。

確かに昨日のコードだと再現性が確保できません。その為にはRandomクラスのオブジェクト生成時に、コンストラクタにint32型の引数を与える事で、それをSeedに疑似乱数を生成してくれます。
コンストラクタに何も与えないと、そのコンピュータが起動してからのTickTime(ちっくたっく)をSeedとして疑似乱数を作るようです。
// もしかしたら2点ぐらい減点されるかもね。