Witam!
Mam pytanie dotyczące poniższego kodu:
srand(time(NULL));
liczba = rand()%100+1;
while (strzal!=liczba)
{
prob++;
cout<<"Zgadnij jaka to liczba ("<<prob<<" proba): ";
cin>>strzal;
if(strzal==liczba)
cout<<"Wygrywasz"<<endl<<endl;
else if(strzal<liczba)
cout<<"To za malo"<<endl<<endl;
else if(strzal>liczba)
cout<<"To za duzo"<<endl<<endl;
}
Załóżmy, że wylosowana liczba to 10 (zmienna liczba). Dlaczego gdy jak za pierwszym razem wpiszę poprawną liczbę (zmienna strzal), czyli w tym przypadku 10 to pojawi się komunikat "Wygrałeś"?
Przecież on jest w pętli, dla której nie został w takim przypadku spełniony warunek (liczba!=strzał), więc przed pierwszym wykonaniem powinna zostać zerwana. Nie jest to przecież pętla do...while.