RAND() Generates random numbers ------------------------------------------------------------------------------ Syntax RAND([<nStartValue>]) --> nRandomValue Argument <nStartValue> Designates a beginning value for the random number generator. Returns RAND() returns a random number between 0 and 1. Description In contrast to RANDOM(), this function works with a seed algorithm. Multiple calls always returns the same random number sequence when it has the same start value. When you first call RANDOM() without a parameter, it starts as if 100001 is specified as a parameter. Subsequent random numbers can then be influenced by the < nStartValue>. If this value is less than or equal to 0, the clock time is brought into the process. If you call the function with 100001 as a parameter, it allows you to restart the generator. Then, if you call the function several times without parameter, it returns the "standard sequence" of numbers. Examples . Call after program start: ? STR(RAND(), 18, 15) // 0.831051100158447 ? STR(RAND(), 18, 15) // 0.557946857971956 . If the parameter equals 0, the clock time is incorporated. Even if the clock has not yet advanced, subsequent values are still different: ? STR(RAND(), 18, 15) // Time dependent ? STR(RAND(), 18, 15) // Subsequent time // dependent value . Use a number greater than 0: ? STR(RAND(23), 18, 15) // 0.121169930053736 ? STR(RAND(23), 18, 15) // 0.121169930053736 . Show a "new start": ? STR(RAND(100001), 18, 15) // 0.831051100158447 ? STR(RAND(), 18, 15) // 0.557946857971956
See Also: RANDOM()