(BSD System Compatibility)

# rand(3bsd)

**rand, srand --
(BSD) simple random number generator
**

## Synopsis

/usr/ucb/cc [*flag* . . . ] *file* . . .
srand(int *seed*);

rand(void);

## Description

**rand**
uses a multiplicative congruential random number generator
with period
2[32]
to return successive pseudo-random
numbers in the range from 0 to
2[31]-1.
**srand**
can be called at any time to reset the random-number generator
to a random starting point.
The generator is initially seeded with a value of 1.

## References

**drand48**(3C),
**rand**(3C),
**random**(3bsd)
## Notices

The spectral properties of
**rand**
leave a great deal to be desired.
**drand48**(3C)
**rand**(3C),
and
**random**(3bsd)
provide much better, though more elaborate, random-number generators.
The low bits of the numbers generated are not very random;
use the middle bits.
In particular the lowest bit alternates between 0 and 1.

*
© 2004 The SCO Group, Inc. All rights reserved.
*

UnixWare 7 Release 7.1.4 - 25 April 2004