Если по простому, то вам нужно проверять введенное значение и если оно выходит из нужного диапазона повторять попытку ввода.
Если же хочется, чтоб пользователь в принципе не мог ввести число вне диапазона, то нужно выкинуть весь стандартный ввод/вывод, читать ввод посимвольно на каждый введенный символ проверять диапазон, если очередной прочитаный символ цифра и получившееся число вместе с новой цифрой укладывается в диапазон, то самому ее допечатывать на экране, если не укладывается - игнорировать (отбрасывать и не печатать). Как-то так. Забейте, овчинка не стоит выделки, используйте первый вариант. Хотя это было бы полезным опытом, если вы хотите научиться программировать.