RND( ) |
Return Random Number |
RND(seed[,ERR=stmtref])
Where:
seed |
Numeric expression must be (or result in) an integer. The value of this number is used to determine the result of the function. |
stmtref |
Program line number or statement label to which to transfer control. |
Random numbers based on given seed.
The RND( ) function returns random numbers based on the seed given. The following table describes the value returned based on the seed value:
> 0 |
If seed is greater than zero, the random number returned will range from 0 to one less than the given number. |
= 0 |
If seed equals zero, the random number returned is between 0 and 1 with PRECISION=8. |
< 0 |
If seed is less than zero, the function initializes the seed value used to generate random numbers and returns a random number between 0 and 1 with PRECISION=8. |
Each call to the RND( ) function will return a different random number. To change the seed value for the random number generation, you can either execute a RANDOMIZE directive or call RND( ) with a negative value. If your value is not an integer, PxPlus returns Error #41: Invalid integer encountered (range error or non-integer).
RANDOMIZE Set Random Key
RND Random Number Generator
rem
for I=1 to 10
print rnd(9),
next
print 'LF',rnd(0)
print rnd(-1)
print " DONE";
end
->run
1 1 7 0 7 7 4 4 5 7
0.05947216
0.11337858
DONE