42 using RandomReturnType = std::int64_t;
47 using Generator = std::mersenne_twister_engine<std::uint_fast64_t, 64, 312, 156, 31,
48 0xb5026f5aa96619e9, 29,
49 0x5555555555555555, 17,
50 0x71d67fffeda60000, 37,
51 0xfff7eee000000000, 43, 6364136223846793005>;
56 static thread_local
inline Generator mersenne64;
61 static constexpr RandomReturnType
Max = std::numeric_limits<RandomReturnType>::max();
65 static constexpr RandomReturnType
Min = std::numeric_limits<RandomReturnType>::min();
71 static void SetSeed(Generator::result_type seed);
81 static int64_t
Get(int64_t lower, int64_t upper);
86 static int32_t
Get(int32_t lower, int32_t upper);
91 static float Get(
float lower,
float upper);
static constexpr RandomReturnType Max
Definition: Random.h:61
static void SetSeed(Generator::result_type seed)
Definition: Random.cpp:43
std::mersenne_twister_engine< std::uint_fast64_t, 64, 312, 156, 31, 0xb5026f5aa96619e9, 29, 0x5555555555555555, 17, 0x71d67fffeda60000, 37, 0xfff7eee000000000, 43, 6364136223846793005 > Generator
Definition: Random.h:51
static int64_t Get(int64_t lower, int64_t upper)
Definition: Random.cpp:58
Definition: Application.cpp:49
static float GetFloat()
Definition: Random.cpp:48
static constexpr RandomReturnType Min
Definition: Random.h:65