В настоящее время я перегружаю эту функцию для генерации случайного числа:
float GetRand(float lower, float upper) {
std::random_device rd;
std::mt19937_64 mt(rd());
std::uniform_real_distribution<float> dist(lower,upper);
return dist(mt);
}
int GetRand(int lower, int upper) {
std::random_device rd;
std::mt19937_64 mt(rd());
std::uniform_int_distribution<int> dist(lower,upper);
return dist(mt);
}
Можно ли это сделать с помощью шаблона? Я не знаю, как я мог создать шаблон для дистрибутива.