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.0

Example 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