Witam wszystkich,
mam do napisania program który pozwoli na 10-krotne odgadywanie zakodowanej liczby oraz będzie podpowiadał czy wprowadzana wartość za duża, czy za mała.
Do tej pory udało mi się stworzyć coś takiego:
#include<iostream>
#include<conio.h>
#include<cstdlib>
#include<time.h>
using namespace std;
int main()
{
int liczba, losuj;
cout<<"Program losuje liczbe naturalna. Zgadnij jaka to liczba."<<endl;
srand((unsigned)time(NULL));
losuj=rand()%10;
{
cout<<"Podaj liczbe: "<<endl;
cin>>liczba;
if (liczba==losuj)
cout<<"Odgadles liczbe."<<endl;
else
{
for (int i=1; i<10; i++)
{
cout<<"Podana liczba jest nieprawidlowa, sprobuj ponownie."<<endl;
cout<<"Masz jeszcze: "<<10-i<<" szans. Podaj liczbe: "<<endl;
if (losuj>liczba)
{
cout<<"Wylosowana liczba jest mniejsza."<<endl;
}
else
{
cout<<"Wylosowana liczna jest wieksza."<<endl;
}
cin>>losuj;
}
cout<<"Niestety nie udalo Ci sie zgadnac. Ta liczba to: "<<losuj;
}
}
getch();
}
Program losuje liczbę, ale pozwala mi na jej zgadnięcie tylko w 1 próbie. Kolejne próby, nawet podające poprawną wartość, nie kończą pętli "for". Poradzicie mi coś na to? :)