Zgadywanie zakodowanej liczby

0

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? :)

0

Przeczytaj krok po kroku, od góry co robi ten program
Jak nie dasz rady to spójrz na ten kod, który tutaj poprawiłem nieco.
http://pastebin.com/75qai5Cb

0

W złym miejscu umieściłeś pętlę. Wczytywanie liczby, sprawdzanie czy odgadliśmy itd. to wszystko ma się wykonać wielokrotnie czyli to wszystko musi być wewnątrz pętli, a nie tylko część.

1 użytkowników online, w tym zalogowanych: 0, gości: 1