c++ newbie (6 aus 45, randomize)

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/c_newbie_6_aus_45_randomize_103405/page_1 - zur Vollversion wechseln!


JOJO schrieb am 07.01.2004 um 20:01

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?


xdfk schrieb am 07.01.2004 um 20:05

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 ;)


that schrieb am 07.01.2004 um 20:07

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);

...


JOJO schrieb am 07.01.2004 um 20:11

Zitat von xdfk
wenn er eine zahl zieht die schon vorgekommen ist lass einfach nochmal ziehen.

wie?!


btw 1 klasse htl^^ bzw sitz ich grad in da abendschule somit schaut das bissl blöd aus wenn da ein supa code steht den ich eigentlich noch nicht können dürfte^^


JOJO schrieb am 07.01.2004 um 20:26

hab schon thx!




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025