OpenAstra
 
Loading...
Searching...
No Matches
randomizer.hpp
1#ifndef RANDOMIZER_H
2#define RANDOMIZER_H
3
4#include <random>
5
6template<typename T>
7class Randomizer
8{
9public:
10 T getRandom( T min, T max )
11 {
12 std::uniform_int_distribution<> distr(min, max);
13 return distr(_gen);
14 }
15
16 Randomizer()
17 : _gen(_rd())
18 {
19 }
20
21private:
22 std::random_device _rd;
23 std::mt19937 _gen;
24};
25
26#endif // RANDOMIZER_H