Ok, ale jakoś nie chce mi działać. Może wstawiam w złym miejscu tą pętle? próbowałam chyba wszystkiego z cin.good i nie chce zadziałać.
Zobaczyłam inny błąd więc wklejam poprawiony kod:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
int liczba, liczba_z, licznik=1;
srand(time(NULL));
liczba = (rand () % 1000) +1;
cout << "Pomyslalem sobie liczbe od 1 do 1000. Zgadnij jaka:" << endl;
cout << liczba << endl;
cin >> liczba_z ;
if (cin.good())
{
if (liczba_z>=1 && liczba_z<=1000)
{
for (int i=1; liczba!=liczba_z; i++)
{
licznik ++;
if (liczba>liczba_z)
{
cout << "Za malo. To twoja " << licznik << " proba. Sprobuj jeszcze raz:" << endl;
cin.sync(); cin.clear();
cin >> liczba_z ;
}
else if (liczba<liczba_z)
{
cout << "Za duzo. To twoja " << licznik << " proba. Sprobuj jeszcze raz:" << endl;
cin.sync(); cin.clear();
cin >> liczba_z ;
}
else if (cin.good())
{
cout << "Wprowadziles bledne dane!!!" << endl;
cin.sync(); cin.clear();
}
}
if (liczba==liczba_z)
{
cout << "Zgadles!!! Gratulacje. Ilosc prob:" << licznik << endl;
}
}
else
{
cout << "Wprowadz liczbe od 1 do 1000" << endl;
cin.sync(); cin.clear();
cin >> liczba_z;
}
}
else
{
cout << "Wprowadziles bledne dane!!!" << endl;
cin.sync(); cin.clear();
}
return 0;
}