Anfänger frage zu C++



  • Guten Abend,

    Ich bin ganz neu hier und bin auch ein Anfänger mit C++ oder allgemein programmier sprachen.

    Ich wollte ein kleines Spiel für die Schule machen, indem es meine Geheimzahl per zufall herausfindet.
    Ich gebe dabei nur vor, ob es höher oder tiefer ist.
    Nun ist mein problem wenn ich angebe tiefer, macht es das auch doch bei höher klappt es ned ganz so wie ich will. Es sollte dann eine Zahl zwischen der letzten zahl und der angegebenen maxZahl finden.
    Hoffe jeman kann mir Helfen.

    Hier speichere ich es in eine Variable x// x = (y - zahl) + zahl; // y ist die angegebene maxZahl und zahl ist die letzte generierte Zahl.

    Und hier noch der Generator

    zahl = rand() % x; // x ist hier was ich oben geschrieben habe.



  • Du zeigst uns den falschen Code, wir brauchen deine Abfragen ob höher oder tiefer.


  • Mod

    Wenn ich dir sage, dass zahl eine Zahl zwischen 0 und 9 ist, fällt dir dann eine Operation ein, mit der man daraus eine Zahl zwischen 10 und 19 machen könnte?

    Weiterhin: (y - zahl) + zahl
    Sicher, dass das so richtig ist? Was ist denn (8-5)+5? (15-7)+7? Fällt dir was auf?



  • Ich habe mir das auch so gedacht, doch da ich neu bin, habe ich gegooglet nd das war die Antowort darauf, aber ich habe mit schon gedacht das es falsch ist.


  • Mod

    ovoxo_21 schrieb:

    Ich habe mir das auch so gedacht, doch da ich neu bin, habe ich gegooglet nd das war die Antowort darauf, aber ich habe mit schon gedacht das es falsch ist.

    In der Antwort stand nicht zufällig

    zahl = rand() % (y - zahl) + zahl
    

    , was du dann "clever" zu

    x = (y - zahl) + zahl; 
    zahl = rand() % x;
    

    umgeformt hast, oder?



  • Stichwort Punkt- vor Strichrechnung. 😉


Anmelden zum Antworten