For any given initial seed, the same number sequence is generated because each successive call to the Rnd
function uses the previous number as a seed for the next number in the sequence.
Before calling Rnd
, use the Randomize
statement without an argument to initialize the random-number generator with a seed based on the system timer.
To produce random integers in a given range, use this formula:
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
is the highest number in the range, and lowerbound
is the lowest number in the range.
If it is necessary to repeat sequences of random numbers, then call Rnd
with a negative argument immediately before using Randomize
with a numeric argument. The usage of Randomize
with the same value for number does not repeat the previous sequence.