Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ rand(3) — NEWS-os 5.0.1

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

random(3)

drand48(2)

drand(3C)

rand(3C)

srand(3C)



rand(3C-BSD)      MISC. REFERENCE MANUAL PAGES       rand(3C-BSD)



NAME
     rand, srand - simple random number generator

SYNOPSIS
     cc [ flag... ] file ... -lucb
     srand(seed)
     int seed;
     rand()

DESCRIPTION
     rand uses a multiplicative congruential random  number  gen-
     erator  with period 2**32 to return successive pseudo-random
     numbers in the range from 0  to  (2**31)-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
     random(3).  drand48(2), drand(3C),  rand(3C),  srand(3C)  in
     the Programmer's Reference Manual.

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



























                                                                1



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026