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

}