#include<chrono>#include<random>/// @brief 生成随机数/// @details 生成的随机数范围[@param min, @param max]/// @tparam[in] T 随机数的数据类型/// @param[in] _max 随机数的最大值(闭区间)/// @param[in] _min 随机数的最小值(闭区间)/// @return 随机数template<classT>
T GenRand(T _max, T _min =0){static_assert(std::is_integral<T>::value || std::is_floating_point<T>::value,"T must be an integral or float type");
std::default_random_engine e(std::chrono::system_clock::now().time_since_epoch().count());
std::uniform_int_distribution<T>u(_min, _max);returnu(e);}