]> granicus.if.org Git - python/commitdiff
Improve docs for random.seed()
authorRaymond Hettinger <python@rcn.com>
Sun, 4 Sep 2016 18:17:28 +0000 (11:17 -0700)
committerRaymond Hettinger <python@rcn.com>
Sun, 4 Sep 2016 18:17:28 +0000 (11:17 -0700)
Doc/library/random.rst
Lib/random.py

index df502a0aff0dbb9062cc88557522cd399a4e13a5..677090a5ff75cb0a48a310c5492c421f6c5467ae 100644 (file)
@@ -63,8 +63,11 @@ Bookkeeping functions:
    If *a* is an int, it is used directly.
 
    With version 2 (the default), a :class:`str`, :class:`bytes`, or :class:`bytearray`
-   object gets converted to an :class:`int` and all of its bits are used.  With version 1,
-   the :func:`hash` of *a* is used instead.
+   object gets converted to an :class:`int` and all of its bits are used.
+
+   With version 1 (provided for reproducing random sequences from older versions
+   of Python), the algorithm for :class:`str` and :class:`bytes` generates a
+   narrower range of seeds.
 
    .. versionchanged:: 3.2
       Moved to the version 2 scheme which uses all of the bits in a string seed.
index 06513c824f8111570937ecbec19b3eca6190026c..4efbb0a2b92e587f5581bb02f332e37786715467 100644 (file)
@@ -96,11 +96,13 @@ class Random(_random.Random):
         None or no argument seeds from current time or from an operating
         system specific randomness source if available.
 
-        For version 2 (the default), all of the bits are used if *a* is a str,
-        bytes, or bytearray.  For version 1, the hash() of *a* is used instead.
-
         If *a* is an int, all bits are used.
 
+        For version 2 (the default), all of the bits are used if *a* is a str,
+        bytes, or bytearray.  For version 1 (provided for reproducing random
+        sequences from older versions of Python), the algorithm for str and
+        bytes generates a narrower range of seeds.
+
         """
 
         if a is None: