Witam, mam już ukończoną grę losową, w której użytkownik musi zgadnąć liczę. Wszystko działa, ale chciałem dodać zabezpieczenie na wypadek, gdyby gracz wprowadził nieprawidłowe dane i tutaj się zacinam. Jeśli dam break to następuje koniec gry, a jeśli nic nie wstawię to pętla wykonuje się w nieskończoność. Ktoś ma jakiś pomysł jak to okodować? Chodzi o linię 20.
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int x, wybor;
int ile=0;
int main()
{
srand(time(NULL));
x=rand()%1000+1;
do{
ile++;
cout<<"Wylosowałem liczbę. Zgadnij jaką: "<<endl;
cin>>wybor;
if (cin.good()==0)
{
cout<<"To nie jest liczba. Spróbuj ponownie: ";
cout<<"Wylosowałem liczbę zgadnij jaką: "<<endl;
cin>>wybor;
}
else
{
if(wybor>x) cout<<"Za dużo. Próbuj dalej"<<endl;
else if(wybor<x) cout<<"Za mało. Próbuj dalej"<<endl;
else cout<<"Gratulacje. Udało ci się za "<<ile<<" razem";
}
}while(wybor!=x);
return 0;
}