Generate a random number without consuming a rand

rand_look  max (number_or_range)

Given a max number, produces a number between 0 and the supplied max value exclusively. If max is a range produces an int within the range. With no args returns a value between 0 and 1.

Does not consume a random value from the stream. Therefore, multiple sequential calls to rand_look will all return the same value.

Introduced in v2.11

Examples

# Example 1

print rand_look(0.5)



# will print a number like 0.375030517578125 to the output pane



# Example 2

print rand_look(0.5)
print rand_look(0.5)
print rand_look(0.5)
print rand(0.5)
               
               
print rand_look(0.5)



# will print a number like 0.375030517578125 to the output pane
# will print the same number again
# will print the same number again
# will still print the same number again
# (this is the number rand_look was 'looking ahead' at)
# the number is now consumed
# will print a new number like 0.3669586181640625 to the output pane