RAND(3) BSD Programmer's Manual RAND(3)
rand, srand - bad random number generator
#include <stdlib.h>
void
srand(unsigned int seed);
int
rand(void);
int
rand_r(unsigned int *seed);
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 <stdlib.h>).
The srand() function sets its argument as the seed for a new sequence of
pseudo-random numbers to be returned by rand(). These sequences are re-
peatable 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 rand_r() is a thread-safe version of rand(). Storage for the seed
must be provided through the seed argument, and needs to have been ini-
tialized by the caller.
arc4random(3), rand48(3), random(3)
The rand() and srand() functions conform to ANSI X3.159-1989 ("ANSI C").
The rand_r() function conforms to ISO/IEC 9945-1 ANSI/IEEE ("POSIX") Std
1003.1c Draft 10.
MirOS BSD #10-current June 29, 1991 1
Generated on 2013-04-27 00:20:00 by $MirOS: src/scripts/roff2htm,v 1.77 2013/01/01 20:49:09 tg Exp $
These manual pages and other documentation are copyrighted by their respective writers;
their source is available at our CVSweb,
AnonCVS, and other mirrors. The rest is Copyright © 2002‒2013 The MirOS Project, Germany.
This product includes material
provided by Thorsten Glaser.
This manual page’s HTML representation is supposed to be valid XHTML/1.1; if not, please send a bug report – diffs preferred.