15 static thread_local std::mt19937_64
Engine((std::random_device())());
16 std::uniform_int_distribution<uint64> Distribution(
17 std::numeric_limits<uint64>::lowest(),
18 std::numeric_limits<uint64>::max());
19 return Distribution(Engine);
24 std::random_device RandomDevice;
25 std::uniform_int_distribution<int32> Distribution(
26 std::numeric_limits<int32>::lowest(),
27 std::numeric_limits<int32>::max());
28 return Distribution(RandomDevice);
34 std::numeric_limits<int32>::lowest(),
35 std::numeric_limits<int32>::max());
int32 GenerateSeed()
Generate a seed derived from previous seed.
int32 GetUniformIntInRange(int32 Minimum, int32 Maximum)
static uint64 GenerateRandomId()
Generate a non-deterministic random id.
static int32 GenerateRandomSeed()
Generate a non-deterministic random seed.