#include #include #include #include #include using namespace std; void requestDigits(int *min, int *max); int generateNumber(int min, int max); void main(void) { int _min = 0; int _max = 0; int guesses = 0; int guess = 0; requestDigits(&_min,&_max); int _number = generateNumber(_min,_max); //cout << "min: " << _min << " max: " << _max << " number: " << _number; while (_number != guess) { cout << "\nSkaicius sugeneruotas, gali pradet speliot :)\n\n"; cin >> guess; if (cin.fail()) { cin.clear(); string errString; cin >> errString; cout << "Prasome ivest padorius skaicius, o ne velniai zino ka!\n\n"; } else { if ((guess < 0) || (guess > RAND_MAX)) cout << "neteisingas skaicius!\n"; else { if (guess > _number) cout << "maziau..\n"; else if (guess < _number) cout << "daugiau..\n"; guesses++; } } } cout << "Bingo. Atspejai is " << guesses << " karto(u)!\nHave a nice day! :)"; cout << "\nProgram will close in:\n"; for (int i = 5;i>=0;i--) { Sleep(1000); cout << i << " "; } } void requestDigits(int *min, int *max) { for(;*min>=*max;) { cout << "ivesk skaiciu atkarpa, tarp kokiu nori spet atskirdamas tarpais (min> *min >> *max; if (cin.fail()) { cin.clear(); string errString; cin >> errString; cout << "Prasome padorius ivest skaicius, o ne velniai zino ka!\n\n"; } else { if ((*min >= *max) || (*max > RAND_MAX) || (*min < 0)) { cout << *min << *max; cout << "Neteisingai ivesti skaiciai\n\n"; *min = *max; } } } } int generateNumber(int min, int max) { srand(time(0) * time(0) * time(0) / 1000); int getRand = rand(); int randDiv = RAND_MAX/(max-min+1); return (getRand/randDiv)+min; }