#include #include #include #include #include #include //Zusatzaufgabe: Berechne die minimal notwendige Anzahl an Versuchen int main() { std::string input; do { srand(time(NULL)); short randNumber = rand()%100+1, tries = 0, number; std::cout << "Errate die richtige Zahl zwischen 1 und 100: "; do { tries++; getline(std::cin, input); std::stringstream(input) >> number; if(number<1 || number>100) std::cerr << "Error: Die eingegebene Zahl liegt nicht im Wertebereich. Gib eine Zahl zwischen 1 und 100 ein: "; else if(numberrandNumber) std::cout << "\nDie eingegebene Zahl ist zu gro\xE1! Versuche es erneut: "; }while(number!=randNumber || number<1 || number>100); std::cout << "\nTreffer! Du hast " << tries << " Versuche gebraucht.\nM\x94 \bchtest du ein 2. mal spielen? y/n "; do { getline(std::cin, input); if(input != "y" && input != "Y" && input != "n" && input !="N") std::cerr << "Error: Die Eingabe ist ung\x81ltig. M\x94 \bchtest du ein 2. mal spielen? y/n "; else std::cout << "\n\n"; }while(input != "y" && input != "Y" && input != "n" && input !="N"); }while(input == "y" || input == "Y"); return(0); }