File:  [Research Unix] / researchv10dc / dist / man / v4 / man3 / rand.3
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 17:21:34 2018 UTC (8 years, 1 month ago) by root
Branches: belllabs, MAIN
CVS tags: researchv10, HEAD
researchv10 Dan Cross

.th RAND III 1/15/73
.sh NAME
rand \*- random number generator
.sh SYNOPSIS
(seed in r0)
.br
.ft B
jsr	pc,srand	/to initialize
.s3
jsr pc,rand	/to get a random number
.s3
.nf
srand(seed)
int seed;
.s3
rand( )
.fi
.ft R
.s3
.sh DESCRIPTION
.it Rand
uses a multiplicative congruential
random number generator to return successive pseudo-random
numbers (in r0) in the range from 1 to 2\u\s715\s10\d\*-1.
.s3
The generator is reinitialized by calling
.it srand
with 1 as argument (in r0).
It can be set to a random starting point by calling
.it srand
with whatever you like as argument,
for example the low-order word
of the time.
.sh WARNING
The author of this routine has been writing
random-number generators for many years and has never been
known to write one that worked.
.sh BUGS
The low-order bits are not very random.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.