19 #ifndef HEADER_RANDOM_GENERATOR_HPP
20 #define HEADER_RANDOM_GENERATOR_HPP
35 static unsigned int m_random_value;
36 static constexpr
unsigned int default_seed = 3141591;
38 unsigned int m_a = 1103515245;
39 unsigned int m_c = 12345;
50 std::uniform_int_distribution<int> dist(0, n - 1);
53 static void seed(
int s) {m_random_value = s;}
A random number generator.
Definition: random_generator.hpp:33
static std::mt19937 & getGenerator()
Return a reference to the thread-local generator.
Definition: random_generator.cpp:25
int get(int n)
Returns a pseudo random number between 0 and n-1 inclusive.
Definition: random_generator.hpp:49