This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author rhettinger
Recipients abo, mark.dickinson, rhettinger
Date 2021-01-28.18:32:25
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1611858745.32.0.584565328411.issue43040@roundup.psfhosted.org>
In-reply-to
Content
> python2's implementation of randrange() that uses random() 
> under the hood was noticeably faster than python3's 
> randrange() that uses getrandbits() under the hood.

Yes, that was a conscious decision. See https://bugs.python.org/issue9025 . We traded performance in order to gain correctness.  As noted in the docs:

"Changed in version 3.2: randrange() is more sophisticated about producing equally distributed values. Formerly it used a style like int(random()*n) which could produce slightly uneven distributions."
History
Date User Action Args
2021-01-28 18:32:25rhettingersetrecipients: + rhettinger, abo, mark.dickinson
2021-01-28 18:32:25rhettingersetmessageid: <1611858745.32.0.584565328411.issue43040@roundup.psfhosted.org>
2021-01-28 18:32:25rhettingerlinkissue43040 messages
2021-01-28 18:32:25rhettingercreate