seed xorshift128+ with splitmix64.
| 52 | |
| 53 | // seed xorshift128+ with splitmix64. |
| 54 | void init_fast_rand_seed(FastRandSeed* seed) { |
| 55 | SplitMix64Seed seed4seed = butil::gettimeofday_us(); |
| 56 | seed->s[0] = splitmix64_next(&seed4seed); |
| 57 | seed->s[1] = splitmix64_next(&seed4seed); |
| 58 | } |
| 59 | |
| 60 | inline uint64_t fast_rand_impl(uint64_t range, FastRandSeed* seed) { |
| 61 | // Separating uint64_t values into following intervals: |
no test coverage detected