#pragma once #include class RNGT { public: RNGT(int minValue, int maxValue); RNGT(int minValue, int maxValue, int seedValue); int operator() (void); int Min(void); int Max(void); private: std::random_device rd; std::random_device::result_type randResult{rd()}; std::mt19937_64::result_type theTime, seed; std::mt19937_64 engine; std::uniform_int_distribution distribution; int setMinValue, setMaxValue; };