From bfec6bd3d60c0af5d4bc32e8d1ce55dc7fb658ba Mon Sep 17 00:00:00 2001 From: Alexey Kopytov Date: Thu, 5 Jan 2017 10:07:08 +0300 Subject: [PATCH] Fix PRNG seeding in sb_rand_thread_init(). --- sysbench/sb_rand.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sysbench/sb_rand.c b/sysbench/sb_rand.c index bfc2350..5e6e634 100644 --- a/sysbench/sb_rand.c +++ b/sysbench/sb_rand.c @@ -170,10 +170,10 @@ void sb_rand_done(void) void sb_rand_thread_init(void) { /* We use libc PRNG to see xoroshiro128+ */ - sb_rng_state[0] = ((((uint64_t) random()) % UINT32_MAX) << 32) | - (((uint64_t) random()) % UINT32_MAX); - sb_rng_state[1] = ((((uint64_t) random()) % UINT32_MAX) << 32) | - (((uint64_t) random()) % UINT32_MAX); + sb_rng_state[0] = (((uint64_t) random()) << 32) | + (((uint64_t) random()) & UINT32_MAX); + sb_rng_state[1] = (((uint64_t) random()) << 32) | + (((uint64_t) random()) & UINT32_MAX); } /*