#include<iostream>
#include<cstdlib>
#include<iomanip>
#include<ctime>
using namespace std;

int main(){
	unsigned short int zufall = 0, geraten = 0, versuche = 1, spieler=0, now=1;
	unsigned short int versuche_s1=0, versuche_s2=0,versuche_s3=0,versuche_s4=0,versuche_s5=0;
	char nochmal = 0, hardmode=0;
	bool gewonnen=false, verloren=false;
	const unsigned short int MAX_VERSUCHE = 4;
	
	//Anzahl Spieler
	do{
	cout<<"Bitte Spielerzahl eingeben: ";
	cin>>spieler;
	} while (spieler>5 || spieler<0);
	
	//Hard-Mode?
	cout<<"Zahlenraum: 0 - 1000"<<endl;
	cout<<"Hard-Mode? J/N: ";
	cin>>hardmode;
	
	do{
		//cout<<zufall;
		do{
			cout<<"Spieler "<<now<<" ist dran!"<<endl<<endl;
			srand(time(NULL));
			zufall = rand()%1000;
			do{
				cout<<versuche<<". Versuch"<<endl;
				cout<<"Bitte Zahl eingeben: "<<endl;
				cin>>geraten;
				
				//ausgabe ob zu klein oder zu groß
				if(geraten<zufall) cout<<"Die eingegebene Zahl ist zu klein!"<<endl;
				else if (geraten>zufall) cout<<"Die eingegebene Zahl ist zu gross!"<<endl;
				else gewonnen=1;
				
				//zeug für den hardmode
				versuche++;
				if(toupper(hardmode)=='J'){
					if(versuche>=MAX_VERSUCHE) verloren=true;
				}
			
			} while (!gewonnen && !verloren);
			if(gewonnen) cout<<"Gewonnen!"<<endl<<endl;
			else cout<<"Verloren!"<<endl<<endl;
			
		switch (now){
			case 1:
				versuche_s1 = versuche;
				break;
			case 2:
				versuche_s2 = versuche;
				break;
			case 3:
				versuche_s3 = versuche;
				break;
			case 4:
				versuche_s4 = versuche;
				break;
			case 5:
				versuche_s5 = versuche;
				break;
		}
		versuche=1;
		gewonnen=0;
		verloren=0;
		now++;
		} while (now<=spieler);
		
		if(versuche_s1!=0) cout<<"Spieler 1: "<<versuche_s1<<" Versuche"<<endl;
		if(versuche_s2!=0) cout<<"Spieler 2: "<<versuche_s2<<" Versuche"<<endl;
		if(versuche_s3!=0) cout<<"Spieler 3: "<<versuche_s3<<" Versuche"<<endl;
		if(versuche_s4!=0) cout<<"Spieler 4: "<<versuche_s4<<" Versuche"<<endl;
		if(versuche_s5!=0) cout<<"Spieler 5: "<<versuche_s5<<" Versuche"<<endl;
		cout<<endl;
		//Abfrage neues Spiel
		cout<<"Nochmal Spielen? J/N: ";
		cin>>nochmal;
	} while(toupper(nochmal)=='J');
}

