14 static uint32_t
Gen() {
15 if (!Get().m_DistFullRange) {
16 Get().m_DistFullRange.emplace();
18 return (*Get().m_DistFullRange)(Get().gen);
27 static uint32_t
Gen(
const uint32_t min,
const uint32_t max) {
28 std::uniform_int_distribution dist(min, max);
29 return dist(Get().gen);
35 static RandomUint32& Get() {
36 static RandomUint32 instance;
41 std::optional<std::uniform_int_distribution<uint32_t>> m_DistFullRange;
Random uint32_t generator.
static uint32_t Gen(const uint32_t min, const uint32_t max)
Generates a random uint32_t with a range constraint.
static uint32_t Gen()
Generates a random uint32_t without a range constraints.
A namespace for utilities of different kinds.