// Guess Number Game
// By DreamVB 00:44 21/10/2016

#include <iostream>
#include <time.h>

using namespace std;
using std::cout;
using std::endl;

int main(int argc, char *argv[]){
	int number = 0;
	int computer_num = 0;
	char c = '\0';

	while (1){
		system("cls");

		srand(time(0));

		//Generate a random number,
		computer_num = 1 + rand() % 10;

		cout << "I am thinking of a number out of 10" << endl;
		cout << "Can you guess my number : ";

		//Get number from user.
		cin >> number;

		if (number == computer_num){
			cout << "Wow you guessed my number well done." << endl;
			cout << "My number was " << computer_num << endl;
		}
		else if (number < computer_num){
			cout << "Your guess was to low." << endl;
			cout << "My number was " << computer_num << endl;
		}
		else if (number > computer_num){
			cout << "Your guess was to high." << endl;
			cout << "My number was " << computer_num << endl;
		}
		else{
			cout << "Wrong guess." << endl;
			cout << "My number was " << computer_num << endl;
		}
		//Ask user if they want to play again.
		cout << endl << "Do you want to play agian (Y/N) : ";
		//Get input
		cin >> c;
		//Convert to upper.
		c = toupper(c);

		//Check user choice
		if (c == 'N'){
			system("cls");
			cout << "Thank you for trying the program." << endl;
			break;
		}
		//Invaild choice exit.
		if (c != 'Y'){
			cout << "Inorect choice program will now exit." << endl;
			exit(1);
		}
	}

	system("pause");
	return 0;
}