[docs] http://docs.python.org/library/random.html

Eli Bendersky eliben at gmail.com
Mon Jan 3 07:30:31 CET 2011


>
>
> I suspect I've found a documentation error in the above mentioned link (
> http://docs.python.org/library/random.html); regarding random.randint(a,
> b), the documentation says "Return a random integer N such that a <= N <=
> b", however when actually using the function, it does seem to be a <= N < b.
>
> Running Python 2.6, the built-in help returns
>
> Type:           builtin_function_or_method
> Base Class:     <type 'builtin_function_or_method'>
> String Form:    <built-in method randint of mtrand.RandomState object at
> 0x01466
> 340>
> Namespace:      Interactive
> Docstring:
>     randint(low, high=None, size=None)
> Return random integers from `low` (inclusive) to `high` (exclusive).
> Return random integers from the "discrete uniform" distribution in the
> "half-open" interval [`low`, `high`). If `high` is None (the default),
> then results are from [0, `low`).
>
>
randint indeed includes both endpoints:

>>> for i in range(10):
...   print random.randint(0, 1)
...
1
1
1
1
0
0
1
0
0
0

Its help string agrees:

>>> help(random.randint)
Help on method randint in module random:

randint(self, a, b) method of random.Random instance
    Return random integer in range [a, b], including both end points.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/docs/attachments/20110103/19e6097c/attachment.html>


More information about the docs mailing list