MiniUnix/usr/man/man3/rand.3
.th RAND III 1/15/73
.sh NAME
rand, srand \*- random number generator
.sh SYNOPSIS
(seed in r0)
.br
.ft B
jsr pc,srand /to initialize
.s3
jsr pc,rand /to get a random number
.s3
.nf
srand(seed)
int seed;
.s3
rand( )
.fi
.ft R
.s3
.sh DESCRIPTION
.it Rand
uses a multiplicative congruential
random number generator to return successive pseudo-random
numbers (in r0) in the range from 0 to 2\u\s715\s10\d\*-1.
.s3
The generator is reinitialized by calling
.it srand
with 1 as argument (in r0).
It can be set to a random starting point by calling
.it srand
with whatever you like as argument,
for example the low-order word
of the time.
.sh BUGS
The low-order bits are not very random.