Как запретить ввод букв в C++?
isDigit() же.
www.c-cpp.ru/content/isdigit
Засуньте проверку в бесконечный цикл с выходом из него, если введено число. Разберётесь?
Как вариант то можно с помощью цикла:

bool flag = false;
for(int i = 0; i<100000; i++){
if(num1 == i){
flag = true;
break;
}
if(flag){
....(проверка второго или же продолжение задачи)
}else{
cout << "Введите число";
}
Как вариант, такое может быть, но оно будет очень затратным. 
Оно хорошо себя покажет в случаи если есть диапазон, например: "Введите число от 0 к 100", тогда этот вариант можно использовать.