HP 48gII User Manual

Page 556

Advertising
background image

Page 17-3

Random number generators, in general, operate by taking a value, called the
“seed” of the generator, and performing some mathematical algorithm on that
“seed” that generates a new (pseudo)random number. If you want to
generate a sequence of number and be able to repeat the same sequence
later, you can change the "seed" of the generator by using function RDZ(n),
where n is the “seed,” before generating the sequence. Random number
generators operate by starting with a "seed" number that is transformed into
the first random number of the series. The current number then serves as the
"seed" for the next number and so on. By "re-seeding" the sequence with the
same number you can reproduce the same sequence more than once. For
example, try the following:
RDZ(0.25)

`

Use 0.25 as the "seed."

RAND()

`

First random number = 0.75285…

RAND()

`

Second random number = 0.51109…

RAND()

`

Third random number= 0.085429….

Re-start the sequence:

RDZ(0.25)

`

Use 0.25 as the "seed."

RAND()

`

First random number = 0.75285…

RAND()

`

Second random number = 0.51109…

RAND()

`

Third random number= 0.085429….

To generate a sequence of random numbers use function SEQ. For example,
to generate a list of 5 random numbers you can use, in ALG mode:
SEQ(RAND(),j,1,5,1). In RPN mode, use the following program:

« n « 1 n FOR j RND NEXT n LIST » »


Store it into variable RLST (Random LiST), and use

J5@RLST! to produce a

list of 5 random numbers.

Function RNDM(n,m) can be used to generate a matrix of n rows and m
columns whose elements are random integers between -1 and 1(see Chapter
10).

Advertising
This manual is related to the following products: