diff options
author | Raymond Hettinger <python@rcn.com> | 2003-08-09 18:30:57 (GMT) |
---|---|---|
committer | Raymond Hettinger <python@rcn.com> | 2003-08-09 18:30:57 (GMT) |
commit | 3081d59f920229b26293c7a3ee3f1a9da0da53e9 (patch) | |
tree | 08061aabfcbf2b426df2b79277079411778d5e8d /Lib/random.py | |
parent | 39a682f5f223fb988ba634ba74e20b2b490cb333 (diff) | |
download | cpython-3081d59f920229b26293c7a3ee3f1a9da0da53e9.zip cpython-3081d59f920229b26293c7a3ee3f1a9da0da53e9.tar.gz cpython-3081d59f920229b26293c7a3ee3f1a9da0da53e9.tar.bz2 |
SF bug #778964: bad seed in python 2.3 random
The default seed is time.time().
Multiplied by 256 before truncating so that fractional seconds are used.
This way, two successive calls to random.seed() are much more likely
to produce different sequences.
Diffstat (limited to 'Lib/random.py')
-rw-r--r-- | Lib/random.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/Lib/random.py b/Lib/random.py index 76dc416..7932ac7 100644 --- a/Lib/random.py +++ b/Lib/random.py @@ -94,6 +94,9 @@ class Random(_random.Random): If a is not None or an int or long, hash(a) is used instead. """ + if a is None: + import time + a = long(time.time() * 256) # use fractional seconds super(Random, self).seed(a) self.gauss_next = None |