Home Page


BASIC Handbook

Basic2 Commands
Disk Drives
PEEK's and POKE's
RAM Memory Map
ROM Memory Map
Screen Display
Sprite
ASCII and CHR$ Codes

eMail
email5-commodorecheetah.co.uk

Note: You will need to replace the '-' with the @ symbol.
This is to minimize spam.

My BASIC Quick Reference Guide
RND
Abbreviation: R <SHIFT+N>

TYPE: Floating-Point Function
FORMAT: RND (<numeric>)

Action: RND creates a floating-point random from 0.0 to 1.0. The computer generates a sequence of random numbers by performing calculations on a starting number, which in computer jargon is called a seed. The RND function is seeded on system power-up. The <numeric> argument is a dummy, except for its sign (positive, zero, or negative).

If the <numeric> argument is positive, the same "pseudorandom" sequence of numbers is returned, starting from a given seed value. Different number sequences will result from different seeds, but any sequence is repeatable by starting from the same seed number. Having a known sequence of "random" numbers is useful in testing programs.

If you choose a <numeric> argument of zero, then RND generates a number directly from a free-running hardware clock (the system "jiffy clock"). Negative arguments cause the RND function to be re-seeded with each function call.

EXAMPLES of RND Function:

220 PRINT INT(RND(0)*50) (Return random integers 0-49)
100 X=INT(RND(1)*6)+INT(RND(1)*6)+2 (Simulates 2 dice)
100 X=INT(RND(1)*1000)+1 (Random integers from 1-1000)
100 X=INT(RND(1)*150)+100 (Random numbers from 100-249)
100 X=RND(1)*(U-L)+L (Random numbers between upper (U) and lower (L) limits)

Commodore Cheetah made by Allen Monks, started in the year 2000.