Abrasavanie
Grünschnabel
Hallo,
Ich habe einen Zufallsgenerator gebaut, der zwar Buchstaben und Zahlen außerhalb von eins und zehn ignoriert, Kommazahlen jedoch akzeptiert. 3,4 und 4.6 nimmt er beispielsweise. Wie kann ich "." und "," ausschließen? Ich bräuchte irgendetwas, dass nicht nur das erste Zeichen des Integers.
Danke für eure Hilfe,
LG
Ich habe einen Zufallsgenerator gebaut, der zwar Buchstaben und Zahlen außerhalb von eins und zehn ignoriert, Kommazahlen jedoch akzeptiert. 3,4 und 4.6 nimmt er beispielsweise. Wie kann ich "." und "," ausschließen? Ich bräuchte irgendetwas, dass nicht nur das erste Zeichen des Integers.
Danke für eure Hilfe,
LG
C++:
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <limits>
using namespace std;
int main()
{
int num, guess, tries = 0;
srand(static_cast<unsigned int>(time(0)));
num = rand() % 10 + 1;
do
{
cout << "Rate : ";
cin.width(1);
cin >> guess;
if (cin.fail()) {
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(),'\n');
cout<<"Nur Zahlen zwischen 1 und 10!\n\n";
}
else if (guess>10){
cin.clear();
cout<<""<<guess<<" ist größer als 10!\n\n";
}
else if (guess<1) {
cin.clear();
cout<<""<<guess<<" ist kleiner als 1!\n\n";
}
else {
tries++;
if (guess > num)
cout << "Zu groß!\n\n";
else if (guess < num)
cout << "Zu klein!\n\n";
else
cout << "\nRichtig! Du hast es in " << tries << " Versuchen geschafft!\n";
}
} while((guess != num)&&(tries<3));
return 0;
}