22 static std::random_device rd;
33 static std::random_device rd;
47 static std::random_device rd;
49 std::uniform_int_distribution<uint32_t> distrib(min, max);
50 return distrib(generator);
60 static std::random_device rd;
62 std::uniform_int_distribution<int> distrib(min, max);
63 return distrib(generator);
uint64_t MythRandom64()
generate 64 random bits
int MythRandomInt(int min, int max)
generate a uniformly distributed random signed int in the closed interval [min, max].
std::mt19937_64 MythRandomGenerator_64
uint32_t MythRandom()
generate 32 random bits
std::mt19937 MythRandomGenerator_32
bool rand_bool(uint32_t chance=2)
return a random bool with P(true) = 1/chance