From 592bf4581264dcb7959359a93bbddd46d12794ab Mon Sep 17 00:00:00 2001 From: Song Liu Date: Mon, 9 Nov 2015 14:32:12 -0800 Subject: [PATCH] make sure __rand_0_1 does not return 0.0 Signed-off-by: Jens Axboe --- lib/rand.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/rand.h b/lib/rand.h index 3d78115d..a95bd28b 100644 --- a/lib/rand.h +++ b/lib/rand.h @@ -109,11 +109,11 @@ static inline double __rand_0_1(struct frand_state *state) if (state->use64) { uint64_t val = __rand64(&state->state64); - return (double) val / (FRAND64_MAX + 1.0); + return (val + 1.0) / (FRAND64_MAX + 1.0); } else { uint32_t val = __rand32(&state->state32); - return (double) val / (FRAND32_MAX + 1.0); + return (val + 1.0) / (FRAND32_MAX + 1.0); } } -- 2.25.1