]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
* Lib/whrandom.py: if seed is (0,0,0), initialize from current
authorGuido van Rossum <guido@python.org>
Wed, 14 Sep 1994 13:33:57 +0000 (13:33 +0000)
committerGuido van Rossum <guido@python.org>
Wed, 14 Sep 1994 13:33:57 +0000 (13:33 +0000)
time; default seed's arguments to (0,0,0)

Lib/whrandom.py

index 7317b443f8bb3c86a2b8e9b1acb54cf5149553d4..8ed39c923cd0e5f9902c6e99782f82c20eed14af 100644 (file)
@@ -35,24 +35,24 @@ class whrandom:
        # Without arguments, initialize from current time.
        # With arguments (x, y, z), initialize from them.
        #
-       def __init__(self, x = None, y = None, z = None):
-               if x is None:
-                       # Initialize from current time
-                       import time
-                       t = int(time.time() % 0x80000000)
-                       t, x = divmod(t, 256)
-                       t, y = divmod(t, 256)
-                       t, z = divmod(t, 256)
+       def __init__(self, x = 0, y = 0, z = 0):
                self.seed(x, y, z)
        #
        # Set the seed from (x, y, z).
        # These must be integers in the range [0, 256).
        #
-       def seed(self, x, y, z):
+       def seed(self, x = 0, y = 0, z = 0):
                if not type(x) == type(y) == type(z) == type(0):
                        raise TypeError, 'seeds must be integers'
                if not 0 <= x < 256 and 0 <= y < 256 and 0 <= z < 256:
                        raise ValueError, 'seeds must be in range(0, 256)'
+               if 0 == x == y == z:
+                       # Initialize from current time
+                       import time
+                       t = int(time.time() % 0x80000000)
+                       t, x = divmod(t, 256)
+                       t, y = divmod(t, 256)
+                       t, z = divmod(t, 256)
                self._seed = (x, y, z)
        #
        # Get the next random number in the range [0.0, 1.0).