keine doppelten zahlen bei rand()



  • Du hast da ohne viel Nachdenken hin und her geändert, ohne das eigentliche Problem zu beseitigen.

    Du musst die neue Zahl mit allen bisher gezogenen vergleichen.
    (Ja, das erfordert eine eigene Schleife)

    Bitmapper hatte schon einen Lösungsansatz gepostet: Die Nutzung von Funktionen.

    Und schau dir die Warnungen vom Compiler an. Aktiviere eine hohe Warnstufe, dann passieren solche Fehler wie eine Zuweisung beim if nicht.



  • 1. In deinem Code ist ungefähr jede 3. Zeile falsch, wirf ihn weg und fang von vorne an.
    2. Deine Klammersetzung ist Katastrophal setze jede! Klammer in eine extra Zeile und nur so viele wie nötig.
    3. Nicht nur der Code an sich ist falsch du überprüfst z.B. nicht ob der Benutzer mehrmals die selbe Zahl eingibt und du hast eine Endlosschleife drin, weil du m in jedem Durchlauf der for-Schleife 0 setzt.

    Meine Funktion kannst du übrigens 1 zu 1 in dein Programm übernehen.

    Als Alternative kann ich dir auch die Lösung schicken, das kostet dich dann aber was.



  • Nein danke! Ich hab es vorhin geschafft hab es an zwei Stellen verändert und nun läuft es einwandfrei 😃


Anmelden zum Antworten