Change the default seeding -- use 8 bits of sub-second precision and

fold in the higest 8 bits of the time as well.
This commit is contained in:
Guido van Rossum 1996-10-21 23:20:03 +00:00
parent b6685dcfeb
commit 9cb018e693
1 changed files with 2 additions and 1 deletions

View File

@ -49,7 +49,8 @@ def seed(self, x = 0, y = 0, z = 0):
if 0 == x == y == z:
# Initialize from current time
import time
t = int(time.time() % 0x80000000)
t = long(time.time() * 256)
t = int((t&0xffffff) | (t>>24))
t, x = divmod(t, 256)
t, y = divmod(t, 256)
t, z = divmod(t, 256)