25 #include <pcg/pcg_random.hpp>
29 static pcg32 SeededRng()
31 pcg_extras::seed_seq_from<std::random_device> seed_source;
32 return pcg32(seed_source);
35 static pcg32 RandomRng, UnsyncedRandomRng = SeededRng();
45 uint32_t result = RandomRng();
52 if (!iRange)
return 0u;
53 uint32_t result = RandomRng(iRange);
60 return UnsyncedRandomRng();
65 if (!iRange)
return 0u;
66 return UnsyncedRandomRng(iRange);
71 if (!iRange)
return 0;
uint32_t SeededRandom(uint64_t iSeed, uint32_t iRange)
uint32_t UnsyncedRandom()
void FixedRandom(uint64_t seed)
void RecordRandom(uint32_t range, uint32_t val)