Random works thus...

You provide RANDOM with a WORD variable, the contents of which is a number anywhere between 0-65535. This number is your 'seed'.

When RANDOM executes it performs an itteration on the number you have provided, and returns with another number (in the same variable) which to all intents and purposes will be totally random. Your initial variable is replaced by a new one.

The fact is if the seed is the same, then the result is the same (ie it's a repeatable random itteration) known as pseudo random (rather than true random). You can then use this result for the next RANDOM call, etc etc.

According to MeLabs, their RANDOM instruction will never return a zero result.

Melanie