Witam,
Pisze program który ma za zadanie losowanie liczb z podanego zakresu i zabezpieczyłem go przed wpisywaniem liter. Niestety kiedy pierwszym znakiem będzie liczba interpretuje to jako błąd ale przechodzi do wykonywania kolejnych zadań. Czy istnieje możliwość aby zabezpieczyć funkcję również przed takim wpisywaniem?
cout << "Ile liczb wylosowac?: ";
cin >> ilosc_liczb;
while(cin.fail())
{
cout << "Ilosc wylosowanych liczb musi byc liczba naturalna" << endl;
cin.clear();
cin.sync();
getch();
system("cls");
cout << "Ile liczb wylosowac?: ";
cin >> ilosc_liczb;
}