This repository has been archived on 2024-09-24. You can view files and clone it, but cannot push or open issues or pull requests.
Schule/Sonstiges/Zahlen Raten.cpp

45 lines
1.2 KiB
C++
Raw Normal View History

2017-04-02 15:59:33 +02:00
#include<stdlib.h>
#include<time.h>
#include<iostream>
#include<conio.h>
#include<string>
#include<sstream>
2017-04-05 17:28:45 +02:00
2017-04-02 15:59:33 +02:00
int main()
{
bool again = true;
2017-04-05 13:32:42 +02:00
while(again)
2017-04-02 15:59:33 +02:00
{
2017-04-05 13:32:42 +02:00
srand(time(NULL));
again = false;
short randNumber = rand()%100+1, tries = 0, number = 0;
2017-04-02 15:59:33 +02:00
std::string input;
std::cout << "Errate die richtige Zahl zwischen 1 und 100: ";
while(number!=randNumber)
2017-04-05 13:38:20 +02:00
{
do
{
tries++;
getline(std::cin, input);
2017-04-05 17:28:45 +02:00
std::stringstream(input) >> number;
2017-04-05 13:38:20 +02:00
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);
2017-04-02 15:59:33 +02:00
2017-04-05 13:32:42 +02:00
if(number<randNumber) std::cout << "\nDie eingegebene Zahl ist zu klein! Versuche es erneut: ";
else if(number>randNumber) std::cout << "\nDie eingegebene Zahl ist zu gro\xE1! Versuche es erneut: ";
2017-04-02 15:59:33 +02:00
}
//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);
2017-04-05 17:28:45 +02:00
std::stringstream(input) >> randNumber;
2017-04-05 13:32:42 +02:00
if(randNumber == 1) again = true;
std::cout << "\n\n";
2017-04-02 15:59:33 +02:00
}
return(0);
}