Cześć, mam problem. Mianowicie próbuje napisać prostą grę w konsoli dot. losowania i stanąłem w miejscu. Mam kod, który zabezpiecza przed wpisaniem litery lub niewłaściwej liczby. Okej, to działa, ale jak wpiszę poprawną liczbę to program po prostu się wysypuje, przy każdym naciśnięciu entera przeskakuje jedną linijkę do dołu, czemu tak jest?
int main()
{
srand(time(NULL));
int los, a, proba;
los = (rand()%10) + 1;
cout << "Wylosowalem dla Ciebie liczbe 1-10. Sprobuj ja zgadnac! : " << endl;
do
{
cin >> a;
cin.clear();
cin.sync();
if(!a || a > 10 || a < 0)
cout << "Zly przedzial lub zly znak.\nSprobuj ponownie: ";
}while(a = cin.good() || a < 10 || a > 0);
return 0;
}
dodanie znacznika <code class="cpp">
- @furious programming