Merge remote-tracking branch 'origin/topic/johanna/rand64bit'

* origin/topic/johanna/rand64bit:
  Optimize 64 bit random number generation
This commit is contained in:
Tim Wojtulewicz 2022-06-30 13:37:40 -07:00
commit 1c3c88fd2a
3 changed files with 14 additions and 3 deletions

View file

@ -544,8 +544,9 @@ uint64_t rand64bit()
uint64_t base = 0;
int i;
for ( i = 1; i <= 4; ++i )
base = (base << 16) | detail::random_number();
static_assert(RAND_MAX == 2147483647); // 2^32-1
for ( i = 1; i <= 2; ++i )
base = (base << 32) | detail::random_number();
return base;
}