Erraten der Zufallszahl funktioniert nicht



  • Tja ... und nun lass mal

    #include "zufallszahl.h"
    

    weg und nimm bitte statt time.h ctime und statt stdlib.h cstdlib.
    Und dann lösch Deine zufallzahl.h - Headerdatei wieder.



  • Schreib mal in Zeile 16:

    zahl = 2;
    

    Und dann gibst du auch gleich 2 ein.



  • DirkB schrieb:

    Schreib mal in Zeile 16:

    zahl = 2;
    

    Und dann gibst du auch gleich 2 ein.

    Also bei mir bleibt dann die Ausgabe leer... es erscheint gleich die Meldung "Drücken Sie eine beliebege Taste..."



  • silent_max schrieb:

    Also bei mir bleibt dann die Ausgabe leer... es erscheint gleich die Meldung "Drücken Sie eine beliebege Taste..."

    Ist das wirklich das gewünschte Verhalten?



  • silent_max schrieb:

    Nie wieder arbeite ich bei mehreren if-Anweisungen mit else ...

    Und jetzt bau das else wieder ein und zwar korrekt.



  • Shade Of Mine schrieb:

    silent_max schrieb:

    Nie wieder arbeite ich bei mehreren if-Anweisungen mit else ...

    Und jetzt bau das else wieder ein und zwar korrekt.

    Quatsch. Das braucht er nicht.



  • DirkB schrieb:

    Shade Of Mine schrieb:

    silent_max schrieb:

    Nie wieder arbeite ich bei mehreren if-Anweisungen mit else ...

    Und jetzt bau das else wieder ein und zwar korrekt.

    Quatsch. Das braucht er nicht.

    sollte er aber. Und sei es nur zu Übungszwecken - irgendwann wird er es brauchen.



  • DirkB schrieb:

    Shade Of Mine schrieb:

    silent_max schrieb:

    Nie wieder arbeite ich bei mehreren if-Anweisungen mit else ...

    Und jetzt bau das else wieder ein und zwar korrekt.

    Quatsch. Das braucht er nicht.

    Shade Of Mine ... bitte verstehe mich nicht falsch, aber wozu brauche ich das else, wenn es mit nur if - Anweisungen klappt??



  • DirkB schrieb:

    Shade Of Mine schrieb:

    silent_max schrieb:

    Nie wieder arbeite ich bei mehreren if-Anweisungen mit else ...

    Und jetzt bau das else wieder ein und zwar korrekt.

    Quatsch. Das braucht er nicht.

    Doch, das braucht er. Wann soll er es sonst lernen?



  • Erstmal soll das Programm richtig funktionieren.
    Dafür braucht er das else nicht.

    Wenn das erledigt ist kann er (oder du) das else einbauen.



  • Ich kann mich täuschen...

    Aber machen if...else Anweisungen nicht mehr Sinn, wenn man zwei Auswahlmöglichkeiten hat... if ... else drückt es doch aus entweder...oder bzw. wenn ... sonst ...



  • silent_max schrieb:

    Shade Of Mine ... bitte verstehe mich nicht falsch, aber wozu brauche ich das else, wenn es mit nur if - Anweisungen klappt??

    Weil das der Programmlogik entspricht. Diese Logik ist nunmal "entweder-oder". Wenn sich die Möglichkeiten derart gegeneinander ausschließen, verwendet man "else". Optimierungsfetischisten würden jetzt die Performance erwähnen, die in diesem Fall aber vernachlässigt werden kann. Alle anderen spielen die Karte "Leserlichkeit/Verständnis". Wenn ich ein Stück Code verstehen will, dann überlege ich, in welchen Situationen der jeweilige Block durchlaufen wird. Da ist so ein "else" sehr hilfreich, insbesondere wenn die Bedingungen nicht ganz so offensichtlich sind, wie hier.



  • silent_max schrieb:

    Aber machen if...else Anweisungen nicht mehr Sinn, wenn man zwei Auswahlmöglichkeiten hat... if ... else drückt es doch aus entweder...oder bzw. wenn ... sonst ...

    Wenn es vor 11 Uhr ist, bin ich müde. Sonst - wenn es noch vor 13 Uhr ist - bin ich hungrig. Ansonsten freue ich mich auf den Feierabend.



  • Ja ok... werde ich beherzigen.

    Aber nachdem das jetzt geklärt ist, kann ich mich jetzt wieder dem Thema Strings zuwenden...



  • silent_max schrieb:

    Aber nachdem das jetzt geklärt ist, kann ich mich jetzt wieder dem Thema Strings zuwenden...

    Funktioniert dein Programm denn jetzt so, wie es soll?

    Was ist mit dieser Anforderung:

    Die Überprüfung der Zufallszahl soll in einem Unterprogramm erfolgen. Das Unterprogramm liefert einen Enumwert zurück, der angibt ob die Zahl RICHTIG, ZU_GROSS oder ZU_KLEIN war.



  • Und was ist immer noch mit der unnützen Headerdatei zufallszahl.h und der darin deklarierten aber nirgendwo definierten/genutzten Funktion zufallszahl?



  • daddy_felix schrieb:

    silent_max schrieb:

    Aber nachdem das jetzt geklärt ist, kann ich mich jetzt wieder dem Thema Strings zuwenden...

    Funktioniert dein Programm denn jetzt so, wie es soll?

    Ja, habe ich jetzt schon zig Male ausprobiert...

    Was ist mit dieser Anforderung:

    Die Überprüfung der Zufallszahl soll in einem Unterprogramm erfolgen. Das Unterprogramm liefert einen Enumwert zurück, der angibt ob die Zahl RICHTIG, ZU_GROSS oder ZU_KLEIN war.

    Das soll der Lehrer entscheiden...



  • [quote="silent_max"]Ja, habe ich jetzt schon zig Male ausprobiert...

    Auch wenn du beim ersten mal die richtige Zahl eingibst?
    Was hast du geändert?

    [quote="silent_max"]JDas soll der Lehrer entscheiden...

    Mit einer 4 hat man bestanden. Bestanden ist gut. Gut ist 2.



  • silent_max schrieb:

    daddy_felix schrieb:

    Funktioniert dein Programm denn jetzt so, wie es soll?

    Ja, habe ich jetzt schon zig Male ausprobiert...

    Es wurde dir ein Fall genannt, in dem dein Programm nicht funktioniert, nämlich wenn beim ersten Versuch richtig geraten wird.

    Was ist mit dieser Anforderung:

    Die Überprüfung der Zufallszahl soll in einem Unterprogramm erfolgen. Das Unterprogramm liefert einen Enumwert zurück, der angibt ob die Zahl RICHTIG, ZU_GROSS oder ZU_KLEIN war.

    Das soll der Lehrer entscheiden...[/quote]
    Ich dachte, du willst etwas lernen. Du hast doch in den letzten Tagen in Threads geschrieben, wie fleißig und hartnäckig du lernst. Und jetzt ignorierst du einfach Teile der Aufgabenstellung? Das passt nicht zusammen.

    Auf die falschen Includes bist du bereits mehrfach hingewiesen worden. Bitte noch einmal nachlesen. Außerdem sind deine Kommentare falsch. rand() erzeugt keine Zufallszahl zwischen 2^0 und 2^15, sondern eher zwischen 2^0 - 1 und 2^15 - 1. der %-Operator ist nicht dazu da, Kommazahlen zu vermeiden, bitte auch hier noch einmal die Bedeutung nachschlagen.




Anmelden zum Antworten