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 |