Mail Archives: djgpp/1994/11/03/19:48:14
On Wed, 2 Nov 1994, Dong Liu wrote:
> How about the function random, let me cite the man page on SunOS
>
> DESCRIPTION
> random() uses a non-linear additive feedback random number
> generator employing a default table of size 31 long integers
> to return successive pseudo-random numbers in the range from
> 0 to (2**31)-1. The period of this random number generator
> is very large, approximately 16*((2**31)-1).
> random/srandom have (almost) the same calling sequence and
> initialization properties as rand/srand. The difference is
> that rand(3V) produces a much less random sequence - in
> fact, the low dozen bits generated by rand go through a
> cyclic pattern. All the bits generated by random() are
> usable. For example,
> random()&01
> will produce a random binary value.
> ......
>
> Here is my little test program
>
> main(int argc, char **argv)
> {
> int i;
> srandom(atoi(argv[1]));
> for(i=0; i<30; ++i)
> printf(" %d", random()&3);
> putchar('\n');
> }
>
random() is there!!! At least it is in libc.a from V1.12m2.
Ed
/****************************************************************************/
/* Ed Phillips flaregun AT udel DOT edu University of Delaware */
/* Jr Systems Programmer (302) 831-6082 IT/Network and Systems Services */
/****************************************************************************/
- Raw text -