Chciałbym aby po wpisaniu złej liczby program powiedział, że wystąpił błąd oraz abyś wprowadził liczbę jeszcze raz (jesli blad to nie zwiększaj próby). Jak wyjść z drugiego while'a?
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
int liczba, strzal, strzal2, proba=0;
bool czy_poprawna;
cout << "Losuje liczbe z zakresu 1..1000" << endl;
srand(time(NULL));
liczba = rand()%1000+1;
cout << liczba << endl;
do
{
proba++;
cout << "Zgadnij jaka (proba nr " << proba << "): ";
cin >> strzal;
czy_poprawna = cin.fail();
while(czy_poprawna)
{
cin.clear();
cin.sync();
cout << "BLAD! " << proba << ": ";
cin >> strzal;
}
if(strzal > liczba) cout << "Za duzo!" << endl;
else if(strzal < liczba) cout << "Za malo!" << endl;
else cout << "Brawo! Wygrales w " << proba << " probie. Wylosowana liczba to " << liczba << endl;
}while(strzal!=liczba);
return 0;
}