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; }