|
MxEngine
|
#include <Random.h>
Public Types | |
| using | RandomReturnType = std::int64_t |
| using | Generator = std::mersenne_twister_engine< std::uint_fast64_t, 64, 312, 156, 31, 0xb5026f5aa96619e9, 29, 0x5555555555555555, 17, 0x71d67fffeda60000, 37, 0xfff7eee000000000, 43, 6364136223846793005 > |
Static Public Member Functions | |
| static void | SetSeed (Generator::result_type seed) |
| static float | GetFloat () |
| static int64_t | Get (int64_t lower, int64_t upper) |
| static int32_t | Get (int32_t lower, int32_t upper) |
| static float | Get (float lower, float upper) |
Static Public Attributes | |
| static constexpr RandomReturnType | Max = std::numeric_limits<RandomReturnType>::max() |
| static constexpr RandomReturnType | Min = std::numeric_limits<RandomReturnType>::min() |
random generator is a small utility class which uses mersenne twister generator to produce random number it is global thread-safe class, which allows you to generate integer numbers with int64 precision
| using MxEngine::Random::Generator = std::mersenne_twister_engine<std::uint_fast64_t, 64, 312, 156, 31, 0xb5026f5aa96619e9, 29, 0x5555555555555555, 17, 0x71d67fffeda60000, 37, 0xfff7eee000000000, 43, 6364136223846793005> |
Random generator inner type. Numbers are used from cppreference wiki page
|
static |
generates random int64 value
|
static |
generates random int32 value
|
static |
generates random float value
|
static |
generates random float
|
static |
sets seed for generator. Affects only current thread of execution
| seed | new initial seed for generator |
|
static |
max value which random generator can produce
|
static |
min value which random generator can produce
1.8.12