7 #ifndef RANDOMWRAPPER_H__
8 #define RANDOMWRAPPER_H__
31 template <
typename IntegerType = u
int32_t>
33 std::uniform_int_distribution<IntegerType> dist(min, max);
34 return dist(Engine());
41 template <
typename FloatType =
double>
43 std::uniform_real_distribution<FloatType> dist(min, max);
44 return dist(Engine());
59 std::mt19937& Engine();
62 std::optional<std::mt19937> engine_;
67 #endif // RANDOMWRAPPER_H__