36 #ifndef PALLAS_RANDOM_NUMBER_GENERATOR_H 37 #define PALLAS_RANDOM_NUMBER_GENERATOR_H 40 #include <type_traits> 53 typedef std::mt19937 Engine;
54 typedef std::uniform_int_distribution<T> Distribution;
59 std::random_device rd;
70 std::random_device rd;
71 _eng =
new Engine(rd());
72 _dist =
new Distribution(minVal, maxVal);
86 std::random_device rd;
87 _eng =
new Engine(seed);
88 _dist =
new Distribution(minVal, maxVal);
96 std::random_device rd;
97 _eng =
new Engine(rd());
98 _dist =
new Distribution(0, 1);
110 std::random_device rd;
111 _eng =
new Engine(seed);
112 _dist =
new Distribution(0, 1);
126 return (*_dist)(*_eng);
132 typedef std::mt19937 Engine;
133 typedef std::uniform_real_distribution<T> Distribution;
138 std::random_device rd;
149 std::random_device rd;
150 _eng =
new Engine(rd());
151 _dist =
new Distribution(minVal, maxVal);
165 std::random_device rd;
166 _eng =
new Engine(seed);
167 _dist =
new Distribution(minVal, maxVal);
175 std::random_device rd;
176 _eng =
new Engine(rd());
177 _dist =
new Distribution(0, 1);
189 std::random_device rd;
190 _eng =
new Engine(seed);
191 _dist =
new Distribution(0, 1);
205 return (*_dist)(*_eng);
212 #endif //PALLAS_RANDOM_NUMBER_GENERATOR_H T operator()()
Returns a random number.
Definition: random_number_generator.h:204
T operator()()
Returns a random number.
Definition: random_number_generator.h:125
RandomNumberGenerator()
Default constructor.
Definition: random_number_generator.h:95
RandomNumberGenerator(T minVal, T maxVal)
Constructor with min and max values specified.
Definition: random_number_generator.h:148
RandomNumberGenerator(T minVal, T maxVal, int seed)
Constructor with min and max values specified and explicit integer seed.
Definition: random_number_generator.h:164
Definition: basinhopping.h:51
RandomNumberGenerator(T minVal, T maxVal, int seed)
Constructor with min and max values specified and explicit integer seed.
Definition: random_number_generator.h:85
RandomNumberGenerator()
Default constructor.
Definition: random_number_generator.h:174
RandomNumberGenerator(T minVal, T maxVal)
Constructor with min and max values specified.
Definition: random_number_generator.h:69
Generates random numbers.
Definition: random_number_generator.h:49
RandomNumberGenerator(int seed)
Constructor with default range '[0, 1)' and explicit integer seed.
Definition: random_number_generator.h:188
RandomNumberGenerator(int seed)
Constructor with default range '[0, 1)' and explicit integer seed.
Definition: random_number_generator.h:109