<div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><br><div>I suspect I&#39;ve found a documentation error in the above mentioned link (<a href="http://docs.python.org/library/random.html" target="_blank">http://docs.python.org/library/random.html</a>); regarding random.randint(a, b), the documentation says &quot;Return a random integer N such that a &lt;= N &lt;= b&quot;, however when actually using the function, it does seem to be a &lt;= N &lt; b.</div>



<div> </div>
<div>Running Python 2.6, the built-in help returns</div>
<div> </div>
<div>Type:           builtin_function_or_method<br>Base Class:     &lt;type &#39;builtin_function_or_method&#39;&gt;<br>String Form:    &lt;built-in method randint of mtrand.RandomState object at 0x01466<br>340&gt;<br>Namespace:      Interactive<br>


Docstring:<br>    randint(low, high=None, size=None)</div>
<div>Return random integers from `low` (inclusive) to `high` (exclusive).</div>
<div>Return random integers from the &quot;discrete uniform&quot; distribution in the<br>&quot;half-open&quot; interval [`low`, `high`). If `high` is None (the default),<br>then results are from [0, `low`).</div>
<div><br></div></blockquote><div><br>randint indeed includes both endpoints: <br></div><div><br>&gt;&gt;&gt; for i in range(10):<br>...   print random.randint(0, 1)<br>... <br>1<br>1<br>1<br>1<br>0<br>0<br>1<br>0<br>0<br>

0 <br><br>Its help string agrees:<br><br>&gt;&gt;&gt; help(random.randint)<br>Help on method randint in module random:<br><br>randint(self, a, b) method of random.Random instance<br>    Return random integer in range [a, b], including both end points.<br>

<br><br></div></div></div>