From: Song Liu Date: Mon, 9 Nov 2015 22:32:12 +0000 (-0800) Subject: make sure __rand_0_1 does not return 0.0 X-Git-Tag: fio-2.2.12~19 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=592bf4581264dcb7959359a93bbddd46d12794ab;p=fio.git make sure __rand_0_1 does not return 0.0 Signed-off-by: Jens Axboe --- 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); } }