Specify random seed for code block
with_random_seed
[seed (number)]
Resets the random number generator to the specified seed for the specified code block. All generated random numbers within the code block will use this new generator. Once the code block has completed, the original generator is restored and the code block generator is discarded.
Introduced in v2.0
|
use_random_seed 1
puts rand
puts rand
use_random_seed 1
puts rand
with_random_seed 1 do
puts rand
puts rand
end
puts rand
|
# reset random seed to 1 # => 0.417022004702574 #=> 0.7203244934421581 # reset it back to 1 # => 0.417022004702574 # reset seed back to 1 just for this block # => 0.417022004702574 #=> 0.7203244934421581 # => 0.7203244934421581 # notice how the original generator is restored |