Ich arbeite an einem Programm, das ein zufälliges deutsches Wort druckt, dann gibt der Benutzer die Zahl ein, wenn sie korrekt ist, addiert er eins, um Punkte zu erzielen, wenn es nichts tut. Ich bin immer noch ein Anfänger, also ist es nur eine Menge von if-Anweisungen, gibt es einen Weg, wo ich nur eine Funktion mit minimalen Zahlen haben kann, dann der Computer setzt sie zufällig zusammen und in der Lage, die richtige Antwort von den falschen zu sagen?Effizienterer Weg, um ein Zahlenspeicherprogramm zu erstellen
Wie kann ich einen zufälligen deutschen Wortgenerator erstellen, ohne eine if-Anweisung für jede Zahl machen zu müssen?
~ bearbeitet 1
start:
string zero = "Null", one = "Eins", two = "Zwei", three = "Drei", four = "Vier", five = "Funf";
int ans, score = 0;
srand(time(0));
int x = rand() % 5;
if (x == 0)
{
cout << zero;
cin>>ans
if (ans == 0)
{
score = score + 1;
goto start;
}
else
goto start;
}
if (x == 1)
{
cout << one;
goto start;
}
Die im Art und Weise versucht, es zu tun, ist die minimale Menge an Zahlen irgendwo setzen, dann der Computer eine Gruppe von ihnen zieht und druckt sie, dann wird der Benutzer gibt die Zahl und Wenn sie stimmen, steigt ihre Punktzahl.
beispiel
Ausgabe: hundertsechsundzwanzig
-Eingang: 126
korrekt
Können Sie uns bitte ein Beispiel für eine Sitzung zeigen, in der Ihr Programm läuft? Zum Beispiel zeigen Sie ein paar Zeilen von Eingabe und Ausgabe? Und wie speichern Sie die Wörter, wie wählen Sie ein Wort aus? Und bitte versuchen Sie uns zumindest * einen * Code zu zeigen, vorzugsweise und wenn möglich ein [minimales, vollständiges und verifizierbares Beispiel] (http://stackoverflow.com/help/mcve). –
Haben Sie dieses Problem selbst ausprobiert? –
Der einfachste Weg ist, eine Liste von Wörtern zu haben und dann zufällig eine auszuwählen, anstatt zu versuchen, sie zu erzeugen. – NathanOliver