GIP 4

 
#include <iostream>
#include <time.h>
 
using namespace std;
 
int game(int max);
 
int main (void)
{
	int level=0;
 
	while(true)
	{
		cout << "Welchen Level moechten Sie spielen? (1, 2 oder 3) ";
		cin >> level;
 
		switch(level)
		{
			case 1:
				return game(10);
				break;
			case 2:
				return game(100);
				break;
			case 3:
				return game(1000);
				break;
			default:
				break;
		}
	}
	return 0;
}
 
int game(int max)
{
	int ip=0, zahl=0;
 
	srand ( time(NULL) );
	zahl = rand()%max + 1;
 
	for(int i=1; ip != zahl; i++ )
	{
		cout << "Zahl = ? (1 bis " << max << ") ";
		cin >> ip;
 
		if(ip < zahl)
		{
			cout << "Die eingegebene Zahl ist zu klein!" << endl << endl;
		}
		else if (ip > zahl)
		{
			cout << "Die eingegebene Zahl ist zu gross!" << endl << endl;
		}
		else if(ip == zahl)
		{
			cout << "Richtig! Die Zahl lautet " << zahl << endl <<"Sie haben " << i << " Versuche gebraucht." << endl << endl;
			return i;
		}
		else
			--i;
	}
	return 0;
}