Witam. Program nie działa mi tak jak należy. muszę wpisywać 2x liczbę. problem występuje po dodaniu kodu na sprawdzenie czy wprowadzone daną są prawidłowe(czy jest to liczba czy znak)
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
srand(time(NULL));
int liczba1 = (rand() % 100)+1;
int liczba2;
int a;
bool daneok= cin.good();
a=0;
cout << "Zgadnij jaka liczbe z przedzialu od 1 do 100 wylosowalem ;-)" << endl;
do
{
cin >> liczba2;
while(!(cin>>liczba2))
{
cout << "Nie podales liczby!" <<endl;
cin.clear();
cin.sync();
}
do{
if(liczba2<=100 && liczba2>=1)
{
if(liczba1>liczba2)
cout << "Za malo.Podaj wieksza liczbe." << endl;
if(liczba1<liczba2)
cout << "Za duzo.Podaj mniejsza liczbe." << endl;
}
else
{
cout << "Podales liczbe z poza zakresu 1-100.Probuj dalej." << endl;}
}
while(liczba2>=100&& liczba2<=1);
a++;
}while(liczba1!=liczba2);
cout << "BRAWO.Wylosowana liczba to " << liczba1 << endl;
cout << "Potrzebowales " << a << " proby";
return 0;
}