Я пытался уметь детерминистически выбирать случайные вещи и нашел это:
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 и С# не могут воспроизвести это.