Random number generator engine generator. More...
#include <random>
Namespaces | |
namespace | syten |
Syten namespace. | |
namespace | syten::Random |
The random number generation engine generation subsystem. | |
Typedefs | |
using | syten::Random::Engine = std::mt19937_64 |
The engine type returned by genEngine() below. More... | |
using | syten::Random::Result = typename Engine::result_type |
The type of the results generated by engines from genEngine() as well as the seed type used to initialise the engine-generation engine. More... | |
Functions | |
void | syten::Random::disableReproducible () |
Sets the global seed to zero, causing non-reproducible generation of random number engines by genEngine() . More... | |
Engine | syten::Random::genEngine () |
Returns a random number generation engine. More... | |
Result | syten::Random::genValue () |
Generates a single value from the internal LCG, mainly useful for debugging. More... | |
Result const & | syten::Random::getSeed () |
Returns the seed used by the internal LCG. More... | |
Result | syten::Random::initReproducible (Result const seed_=0) |
Initialises the global generating random number engine. More... | |
bool | syten::Random::isReproducible () |
Returns true if the global seed is non-zero and no threading is used. More... | |
Random number generator engine generator.