Sun Microsystems, Inc.
spacerspacer
spacer   www.sun.com docs.sun.com | | |  
spacer
black dot
   
A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z
    
 
SunOS/BSD Compatibility Library Functionsrand(3UCB)


NAME

 rand, srand - simple random number generator

SYNOPSIS

 
/usr/ucb/cc[ flag ... ] file ...
int rand()
int srand( seed,
unsigned seed;

DESCRIPTION

 

rand() uses a multiplicative congruential random number generator with period 232 to return successive pseudo-random numbers in the range from 0 to "231 -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.

SEE ALSO

 

drand48(3C), rand(3C), random(3C)

NOTES

 

Use of these interfaces should be restricted to only applications written on BSD platforms. Use of these interfaces with any of the system libraries or in multi-thread applications is unsupported.

The spectral properties of rand() leave a great deal to be desired. drand48(3C) and random(3C) 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.


SunOS 5.9Go To TopLast Changed 12 Feb 1993

 
      
      
Copyright 2002 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.