RND

Format

number1 = RND (number2)

Description

This statement will return an integer number in the range of 0 through 32767 for normal integers, and in the range of 0 to 2,147,483,647 for long integers. This random number will be stored in number1. Number2 is a dummy argument and can be any valid integer value. If number1 is a decimal variable, the random number returned will be an integer in the range of 0 to 2,147,483,647.

Example 1

A& = RND(0)
After execution of this statement "A" will contain a number between 0 and 2,147,483,647 inclusive.

Example 2

RANDOMIZE

DIEROLL=RND(0)
DIEROLL=DIEROLL MOD 6
DIEROLL=DIEROLL+1
PRINT "YOU ROLLED A";DIEROLL
The above example demonstrates how to generate a number in a given range. In this case, the range will be 1-6, which would be suitable for simulating the roll of a die. The above example will generate the simulated die roll, and print the result.

Comments

In BASICA/GWBASIC, RND always returns a value between 1 and 0.