blob: 6094462890e10138ad4b5fd9ba2a662ef776dc51 [file] [log] [blame]
Guido van Rossum5fdeeea1994-01-02 01:22:07 +00001\section{Standard Module \sectcode{whrandom}}
Guido van Rossum5fdeeea1994-01-02 01:22:07 +00002\stmodindex{whrandom}
Guido van Rossum5fdeeea1994-01-02 01:22:07 +00003
Guido van Rossum571391b1997-04-03 22:41:49 +00004This module implements a Wichmann-Hill pseudo-random number generator
5class that is also named \code{whrandom}. Instances of the
6\code{whrandom} class have the following methods:
Guido van Rossum5fdeeea1994-01-02 01:22:07 +00007\renewcommand{\indexsubitem}{(in module whrandom)}
Guido van Rossum571391b1997-04-03 22:41:49 +00008
9\begin{funcdesc}{choice}{seq}
10Chooses a random element from the non-empty sequence \var{seq} and returns it.
11\end{funcdesc}
12
13\begin{funcdesc}{randint}{a\, b}
14Returns a random integer \var{N} such that \code{\var{a}<=\var{N}<=\var{b}}.
15\end{funcdesc}
16
Guido van Rossum5fdeeea1994-01-02 01:22:07 +000017\begin{funcdesc}{random}{}
18Returns the next random floating point number in the range [0.0 ... 1.0).
19\end{funcdesc}
20
21\begin{funcdesc}{seed}{x\, y\, z}
22Initializes the random number generator from the integers
23\var{x},
24\var{y}
25and
26\var{z}.
27When the module is first imported, the random number is initialized
28using values derived from the current time.
29\end{funcdesc}
Guido van Rossum571391b1997-04-03 22:41:49 +000030
31\begin{funcdesc}{uniform}{a\, b}
32Returns a random real number \var{N} such that \code{\var{a}<=\var{N}<\var{b}}.
33\end{funcdesc}
34
35When imported, the \code{whrandom} module also creates an instance of
36the \code{whrandom} class, and makes the methods of that instance
37available at the module level. Therefore one can write either
38\code{N = whrandom.random()} or:
39\begin{verbatim}
40generator = whrandom.whrandom()
41N = generator.random()
42\end{verbatim}