Witam, napisałem programik w C++ dotyczący losowania liczby oraz jej odgadnięcia. Program odpalam bezpośrednio jako .exe, tylko że w momencie odgadnięcia liczby od razu się zamyka nawet nie dając chwili na odczytanie wyniku przez gracza.
Stosowałem już zabiegi z getchar(), system("pause") itd, owszem mogę dodać funkcję Sleep(), ale to mija się z celem, program ma czekać na moją reakcję.
Korzystam z Code::Blocks 13.12, zaś mój kompilator to GNU GCC Compiler.
A oto kodzik:
#include <iostream>
#include <cstdlib> //umozliwia korzystanie z generatora liczb pseudolosowych
#include <time.h> //pobieranie czasu z systemu
#include <stdio.h> //uzycie getchar()
using namespace std;
int main()
{
int wylosowana, zgadnij;
int licznik = 0;
cout << "Losowanie liczb z przedzialu 1..100"
<< endl <<"-----------------------------------"<<endl<<endl;
srand(time(NULL));
wylosowana = rand()%100+1;
while(wylosowana != zgadnij)
{
licznik++;
cout << "Zgadnij liczbe: ";
cin >> zgadnij;
if(wylosowana == zgadnij) cout << "Wygrales!";
else if(wylosowana > zgadnij) cout << "To za malo :( ";
else if(wylosowana < zgadnij) cout << "To za duzo :( ";
}
cout << endl << "Wygrales za: " << licznik << " razem! Gratulacje!";
getchar();
getchar();
system("pause");
return 0;
}