irb(main):011:0> Random.new(Random.new(1).rand + 1).rand == Random.new(1).rand => true irb(main):012:0> Random.new(Random.new(5).rand + 1).rand == Random.new(5).rand => false irb(main):013:0> Random.new(Random.new(5).rand + 5).rand == Random.new(5).rand => true
一秒钟,我以为“哇,也许这是一个随机数字生成器的属性”,但Python和C#无法重现这一点.
irb(main):001:0> Random.rand 0.5739704645347423
这是数字范围[0,1). Random.new接受一个整数种子.
irb(main):002:0> Random.new(5.5) == Random.new(5) true
神秘解决了!