003
02.09.2004, 21:43 Uhr
virtual
Sexiest Bit alive (Operator)
|
Oh, möglicherweise mein Fehler: speziell Dein Problem ist nicht dabei.
In der FAQ wird generell die Vorgehensweise beschrieben, wie man mit Zufallszahlen umgeht. Dies setze ich mal als bekannt voraus und unterstelle, daß Dein Problem einfach ist, sich zu stellen, daß in den 2*5 gezogenen Karten keine Duplicate vorkommen.
Das geht zB so:
C++: |
... int karten[32]; // jedes int rerpräsmntiert eine Karte
// Erzeuge geordnetes Kartenspiel for(int i=0; i<32; ++i) karten[i] = i;
// Mische die Karten std::random_shuffle(karten, karten+32); ..
|
Nun kannst Du davon ausgehen, daß im Array karten die Karten in zufälliger Reihenfolge stehen, ohne duplicate. Benötigter header: algorithm. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |