random
index
/usr/lib/python1.6/random.py

Random variable generators.
 
    distributions on the real line:
    ------------------------------
           normal (Gaussian)
           lognormal
           negative exponential
           gamma
           beta
 
    distributions on the circle (angles 0 to 2pi)
    ---------------------------------------------
           circular uniform
           von Mises
 
Translated from anonymously contributed C/C++ source.
 
Multi-threading note: the random number generator used here is not
thread-safe; it is possible that two calls return the same random
value.  See whrandom.py for more info.

 
Modules
            
whrandom

 
Classes
            
whrandom.whrandom
generator

 
class generator(whrandom.whrandom)
      Random generator class.
 
  
__init__(self, a=None)
Constructor.  Seed from current time or hashable value.
choice(self, seq) from whrandom.whrandom
randint(self, a, b) from whrandom.whrandom
random(self) from whrandom.whrandom
randrange(self, start, stop=None, step=1, int=<built-in function int>, default=None) from whrandom.whrandom
seed(self, a=None)
Seed the generator from current time or hashable value.
uniform(self, a, b) from whrandom.whrandom

 
Functions
            
acos(...)
acos(x)
 
Return the arc cosine of x.
betavariate(alpha, beta)
cos(...)
cos(x)
 
Return the cosine of x.
cunifvariate(mean, arc)
exp(...)
exp(x)
 
Return e raised to the power of x.
expovariate(lambd)
gammavariate(alpha, beta)
gauss(mu, sigma)
log(...)
log(x)
 
Return the natural logarithm of x.
lognormvariate(mu, sigma)
makeseed(a=None)
Turn a hashable value into three seed values for whrandom.seed().
 
None or no argument returns (0, 0, 0), to seed from current time.
new_generator(a=None)
Return a new random generator instance.
normalvariate(mu, sigma)
paretovariate(alpha)
seed(a=None)
Seed the default generator from any hashable value.
 
None or no argument returns (0, 0, 0) to seed from current time.
shuffle(x, random=<method whrandom.random of whrandom instance at 83967d0>, int=<built-in function int>)
x, random=random.random -> shuffle list x in place; return None.
 
Optional arg random is a 0-argument function returning a random
float in [0.0, 1.0); by default, the standard random.random.
 
Note that for even rather small len(x), the total number of
permutations of x is larger than the period of most random number
generators; this implies that "most" permutations of a long
sequence can never be generated.
sin(...)
sin(x)
 
Return the sine of x.
sqrt(...)
sqrt(x)
 
Return the square root of x.
stdgamma(alpha, ainv, bbb, ccc)
test(N=200)
test_generator(n, funccall)
verify(name, expected)
vonmisesvariate(mu, kappa)
weibullvariate(alpha, beta)

 
Data
             LOG4 = 1.3862943611198906
NV_MAGICCONST = 1.7155277699214135
SG_MAGICCONST = 2.5040773967762742
TWOPI = 6.2831853071795862
__file__ = '/usr/lib/python1.6/random.pyc'
__name__ = 'random'
e = 2.7182818284590451
gauss_next = None
pi = 3.1415926535897931