All pastes #183209 Raw Edit

Something

public text v1 · immutable
#183209 ·published 2006-09-26 18:20 UTC
rendered paste body
#include <iostream> 
#include <ctime> 
#include <cstdlib>
#include <string>
#include <windows.h>

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;
	cout << "\nSkaicius sugeneruotas, gali pradet speliot :)\n\n";
	while (_number != guess)
	{
		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)
{
	while(*min>=*max)
	{	
		cout << "ivesk skaiciu atkarpa, tarp kokiu nori spet atskirdamas tarpais (min<max) ir  minimumas gali but 0 o maksimumas gali but " << RAND_MAX << "\n";
		cin >> *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;
}