Random number generator engine generator. More...
#include <random>
Include dependency graph for random.h:
This graph shows which files directly or indirectly include this file: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.