このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 3.1 リファレンスマニュアル

singleton method Random.new

new(seed = Random.new_seed) -> RandomRuby 1.9.3 から[permalink][rdoc][edit]

メルセンヌ・ツイスタに基づく擬似乱数発生装置オブジェクトを作ります。引数が省略された場合は、Random.new_seedの値を使用します。

[PARAM] seed:
擬似乱数生成器の種を整数で指定します。
例: 種が同じなら同じ乱数列を発生できる。
prng = Random.new(1234)
p [ prng.rand, prng.rand ] #=> [0.1915194503788923, 0.6221087710398319]
p [ prng.rand(10), prng.rand(1000) ]  #=> [4, 664]
# 同じ乱数列を発生する。
prng = Random.new(1234)
p [ prng.rand, prng.rand ] #=> [0.1915194503788923, 0.6221087710398319]
p [ prng.rand(10), prng.rand(1000) ]  #=> [4, 664]