diff --git a/src/Random.h b/src/Random.h new file mode 100644 index 0000000..c0d3287 --- /dev/null +++ b/src/Random.h @@ -0,0 +1,23 @@ +#ifndef RANDOM_H_ +#define RANDOM_H_ + +#include +#include +namespace utils { +class Random { +public: + /** + * A way to generate higher quality random number + * since C++ 11 + */ + static float get() { + std::default_random_engine generator( + std::chrono::system_clock::now().time_since_epoch().count()); + std::uniform_real_distribution distribution(0.0f, 1.0f); + + return distribution(generator); + } +}; +} // namespace utils + +#endif // !RANDOM_H_