#include #include #include #include #include #include int main() { bool again = true; while(again) { srand(time(NULL)); again = false; short randNumber = rand()%100+1, tries = 0, number = 0; std::string input; std::cout << "Errate die richtige Zahl zwischen 1 und 100: "; while(number!=randNumber) { do { tries++; getline(std::cin, input); std::stringstream(input) >> number; if(number<1 || number>100) std::cout << "Die eingegebene Zahl liegt nicht im Wertebereich. Gib eine Zahl zwischen 1 und 100 ein: "; }while(number<1 || number>100); if(numberrandNumber) std::cout << "\nDie eingegebene Zahl ist zu gro\xE1! Versuche es erneut: "; } //Zusatzaufgabe: Berechne die minimal notwendige Anzahl an Versuchen std::cout << "\nTreffer! Du hast " << tries << " Versuche gebraucht.\nWenn du ein 2. mal spielen m\x94 \bchtest, gib \"1\" ein. Zum beenden w\x84hle eine beliebige Eingabe: "; getline(std::cin, input); std::stringstream(input) >> randNumber; if(randNumber == 1) again = true; std::cout << "\n\n"; } return(0); }