summaryrefslogtreecommitdiff
path: root/numpy/random/src
diff options
context:
space:
mode:
authorMatti Picus <matti.picus@gmail.com>2019-09-15 15:50:43 +0300
committerGitHub <noreply@github.com>2019-09-15 15:50:43 +0300
commite4de01d073f554dbed4a1f25fe6bb8cbb4e40b5e (patch)
treeabf57b0637a476ebb93487123f7689b39d4af690 /numpy/random/src
parent96103d769301f9c915e23b2a233aa5634008db81 (diff)
parent5e148ad95f6135382ee5adf999a38342b792ae06 (diff)
downloadnumpy-e4de01d073f554dbed4a1f25fe6bb8cbb4e40b5e.tar.gz
Merge pull request #14501 from bashtage/bug-randint
BUG: Fix randint when range is 2**32
Diffstat (limited to 'numpy/random/src')
-rw-r--r--numpy/random/src/distributions/distributions.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/numpy/random/src/distributions/distributions.c b/numpy/random/src/distributions/distributions.c
index 65257ecbf..f8d6b9dc5 100644
--- a/numpy/random/src/distributions/distributions.c
+++ b/numpy/random/src/distributions/distributions.c
@@ -1478,7 +1478,7 @@ uint64_t random_bounded_uint64(bitgen_t *bitgen_state, uint64_t off,
uint64_t rng, uint64_t mask, bool use_masked) {
if (rng == 0) {
return off;
- } else if (rng < 0xFFFFFFFFUL) {
+ } else if (rng <= 0xFFFFFFFFUL) {
/* Call 32-bit generator if range in 32-bit. */
if (use_masked) {
return off + buffered_bounded_masked_uint32(bitgen_state, rng, mask, NULL,
@@ -1592,7 +1592,7 @@ void random_bounded_uint64_fill(bitgen_t *bitgen_state, uint64_t off,
for (i = 0; i < cnt; i++) {
out[i] = off;
}
- } else if (rng < 0xFFFFFFFFUL) {
+ } else if (rng <= 0xFFFFFFFFUL) {
uint32_t buf = 0;
int bcnt = 0;