utilities.hpp
template <typename T>
T ChooseRandomNumber(const T min, const T max)
{
T number = (rand() % (max - min + 1)) + min; // generate a number [min-max]
return number; // return random number
}
template <typename T1, typename T2>
bool CheckRange(const T1 input, const T2 min, const T2 max)
{
bool min_good = (input >= min); // compare number against minimum
bool max_good = (input <= max); // compare number against maximum
return (min_good && max_good); // return composite boolean value
}
template <typename T1, typename T2>
bool CheckRange(const T1 input, const T2 min)
{
bool min_good = (input >= min); // compare value agains minimum
return min_good; // return if in range
}