Roll back random generator
rand_back amount (number)
Roll the random generator back essentially ‘undoing’ the last call to rand
. You may specify an amount to roll back allowing you to skip back n calls to rand
.
Introduced in v2.7
Examples
# Example 1 |
puts rand
rand_back
puts rand
puts rand
|
# Basic rand stream rollback
# prints 0.75006103515625
# roll random stream back one
# the result of the next call to rand will be
# exactly the same as the previous call
# prints 0.75006103515625 again!
# prints 0.733917236328125
|
# Example 2 |
puts rand
puts rand
puts rand
puts rand
rand_back(3)
puts rand
puts rand
|
# Jumping back multiple places in the rand stream
# prints 0.75006103515625
# prints 0.733917236328125
# prints 0.464202880859375
# prints 0.24249267578125
# roll random stream back three places
# the result of the next call to rand will be
# exactly the same as the result 3 calls to
# rand ago.
# prints 0.733917236328125 again!
# prints 0.464202880859375
|