BICO  1.1
 All Classes Namespaces Files Functions Variables Typedefs Pages
randomgenerator.h
Go to the documentation of this file.
1 #ifndef RANDOMGENERATOR_H
2 #define RANDOMGENERATOR_H
3 
8 {
9 private:
10  std::mt19937 * generator;
11 public:
12  typedef decltype((*generator)()) result_type;
13 
14  RandomGenerator(std::mt19937 * generator) :
16  {
17  }
18 
20  {
21  return (*generator)();
22  }
23 
25  {
26  return generator->min();
27  }
28 
30  {
31  return generator->max();
32  }
33 };
34 
35 #endif
Encapsulates an STL random generator.
result_type operator()()
result_type min()
std::mt19937 * generator
decltype((*generator)()) typedef result_type
result_type max()