diff options
author | Matti Picus <matti.picus@gmail.com> | 2019-09-15 15:50:43 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-09-15 15:50:43 +0300 |
commit | e4de01d073f554dbed4a1f25fe6bb8cbb4e40b5e (patch) | |
tree | abf57b0637a476ebb93487123f7689b39d4af690 /numpy/random/src | |
parent | 96103d769301f9c915e23b2a233aa5634008db81 (diff) | |
parent | 5e148ad95f6135382ee5adf999a38342b792ae06 (diff) | |
download | numpy-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.c | 4 |
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; |