URL: https://www.overclockers.at/coding-stuff/c_newbie_6_aus_45_randomize_103405/page_1 - zur Vollversion wechseln!
will lotto zeug programmieren weiss aber ned wie ichs zeilensparend beim zahlen vergleichen mach damit keine doppelten zahlen kommen
könnt ma wär helfen bei dem kleinen programm?
wenn er eine zahl zieht die schon vorgekommen ist lass einfach nochmal ziehen. bei 6 aus 45 is die chance ja net sooo hoch dass das passiert. wuerd ich aber als dirty little hack bezeichnen.. dafuer zeilensparend und das wolltest ja 
Das einfachste wird sein, du speicherst die bereits gezogenen Zahlen in einem Set und ziehst bei doppelten Zahlen einfach nochmal.
Code:#include <set> ... set<int> bereits_gezogen; ... do { int zahl = Zufallszahl(); } while (bereits_gezogen.find(zahl) != bereits_gezogen.end()); bereits_gezogen.insert(zahl); ...
Zitat von xdfkwenn er eine zahl zieht die schon vorgekommen ist lass einfach nochmal ziehen.
hab schon thx!
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025