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); } /*