diff options
Diffstat (limited to 'test/test_utils.h')
-rw-r--r-- | test/test_utils.h | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/test/test_utils.h b/test/test_utils.h index 333106c2..8083591f 100644 --- a/test/test_utils.h +++ b/test/test_utils.h @@ -26,25 +26,28 @@ #define TEST_UTILS_H #include <chrono> -#include <random> +#include <cstdlib> template <typename T> class RandomValueGenerator { public: RandomValueGenerator(const T& min, const T& max) - : dis(min, max) - { } + : minVal(min) + , maxVal(max) + { + return; + } - const T operator()() + const T operator()() const { - static std::random_device rd; - static std::default_random_engine gen(rd()); - return dis(gen); + return static_cast<T>( + std::rand() % (maxVal + 1 - minVal) + minVal); } private: - std::uniform_int_distribution<T> dis; + T minVal; + T maxVal; }; class Timer |