[issue22686] random.randint does not include endpoint

2014-10-21 Thread FH

New submission from FH:

Upon inspection, random.randint(a,b) does not include the endpoint b, contrary 
to documentation, and contrary to the argumentation in Issue7009.

To see this, run e.g.
sum(np.random.randint(0,1,1000))

which will return 0 repeatedly (statistically very unlikely). I tried both on 
Kubuntu 14.04/python 2.7 and pythoneverwhere.org

Within random.py, randint is (in both 2.7 and 3.5) implemented as 

def randint(self, a, b):
Return random integer in range [a, b], including both end points.

return self.randrange(a, b+1)

which falsely seems to include the endpoint (as randrange excludes the 
endpoint). However, upon running it does not.

--
components: Library (Lib)
messages: 229765
nosy: georg.brandl, orsenthil, sciencebuggy
priority: normal
severity: normal
status: open
title: random.randint does not include endpoint
type: behavior
versions: Python 2.7

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22686
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue22686] random.randint does not include endpoint

2014-10-21 Thread Mark Dickinson

Mark Dickinson added the comment:

You seem to be confusing `np.random.randint`, which is a function from NumPy 
(not part of core Python), with `random.randint` from the standard library.  
NumPy's np.random.randint does not include the endpoint.  Python's does.  As 
far as I can tell, the documentation is correct for both.

Python 2.7.8 (default, Oct 15 2014, 22:04:42) 
[GCC 4.2.1 Compatible Apple LLVM 5.1 (clang-503.0.40)] on darwin
Type help, copyright, credits or license for more information.
 import random
 sum(random.randint(0, 1) for _ in range(1000))
501

Closing as 'not a bug'.

--
nosy: +mark.dickinson
resolution:  - not a bug
status: open - closed

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue22686
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com