.Bf -symbolic
The functions described in this manual page are not cryptographically
secure.
Cryptographic applications should use
arc4random(3)
instead.

.Ef
These interfaces are obsoleted by
random(3).

The
` rand`
function computes a sequence of pseudo-random integers in the range
of 0 to
` RAND_MAX`
(as defined by the header file

.In stdlib.h ) .

The
` srand`
function sets its argument
* seed*
as the seed for a new sequence of
pseudo-random numbers to be returned by
` rand`.
These sequences are repeatable by calling
` srand`
with the same seed value.

If no
* seed*
value is provided, the functions are automatically
seeded with a value of 1.

The
` sranddev`
function initializes a seed using pseudo-random numbers obtained from the kernel.

The
` rand_r`
function
provides the same functionality as
` rand`.
A pointer to the context value
* ctx*
must be supplied by the caller.

For better generator quality, use
random(3)
or
lrand48(3).