#pragma once #include namespace td { namespace utils { template NumberType GetRandomInt(NumberType min, NumberType max) { std::random_device randomDevice; std::mt19937 generator(randomDevice()); std::uniform_int_distribution distrib(min, max); return distrib(generator); } template NumberType GetRandomReal(NumberType min, NumberType max) { std::random_device randomDevice; std::mt19937 generator(randomDevice()); std::uniform_real_distribution distrib(min, max); return distrib(generator); } } // namespace utils } // namespace td