- Program losuje liczbę z przedziału od 1 do 1000.
- Użytkownik zgaduje liczbę, która została wylosowana.
- Jeżeli podana liczba jest za duża (za mała) gra wypisuje stosowny komunikat i powraca do kroku 2.
- Jeżeli gracz trafi liczbę wylosowaną to progam kończy działanie, wypisując na ekran wylosowaną liczbę oraz liczbę 'strzałów', które oddał gracz.
Gra ma być zabezpieczona przed możliwością wprowadzenia błędnych wartości liczbowych.
Mój program cały czas pokazuje ze podalem za mala liczbe i tworzy sie nieskonczona petla dlaczego?
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
srand(time(NULL));
int wylosowana,podana,licznik=0;
cout << "losowanie liczby" << (rand()%1000)+1 << endl;
wylosowana = (rand()+1000) +1;
cout << "zgadnij wylosowana liczbe" << endl;
cin >>podana;
do
{
if(podana>1000 && podana <1000)
{
cout << "Podales zla liczbe" << endl;
licznik++;
}
if(podana>wylosowana)
{
cout<< "Podales za duza liczbe" << endl;
licznik++;
}
else
cout<< "Podales za mala liczbe " << endl;
licznik++;
}
while(podana!=wylosowana);
cout<< "Podales prawidlowa liczbe"<< endl;
return 0;
}