maeshimaの日記

メモ書きです

srandメソッド

このメソッドを使うと、毎回同じランダムデータの連続を生成することが出来る。

srand([seed])
rand の乱数の種を設定し、古い初期値を返します (ただし最初だけは0を返します)。初期値が省略された時には現在の時刻やプロセスID、srand を呼び出した回数、また可能なら /dev/urandom から読み出したデータなどを元に種を作ります。

http://www.ruby-lang.org/ja/man/html/_C1C8A4DFB9FEA4DFB4D8BFF4.html#srand
/Users/maeshima% irb
irb(main):001:0> srand(1)
=> 100173703265683429656846981955511418364307858935414245646027447127715585224678
irb(main):002:0> rand
=> 0.417022004702574
irb(main):003:0> rand
=> 0.720324493442158
irb(main):004:0> rand
=> 0.000114374817344887
irb(main):005:0> exit

/Users/maeshima% irb
irb(main):001:0> srand(1)
=> 108111310005596443664031105136713576838796516576368456655199146331632188680643
irb(main):002:0> rand
=> 0.417022004702574
irb(main):003:0> rand
=> 0.720324493442158
irb(main):004:0> rand
=> 0.000114374817344887
irb(main):005:0>