hubertus1990
Lt. Commander
- Registriert
- Sep. 2005
- Beiträge
- 1.384
hi leute
ich programmiere grade ein pokerspiel (texas holdem) also windows anwendung
die KI der computerspieler ist bereits fertig, allerdings habe ich ein kleines problem
es gibt 52 karten, die in einem array abgespeichert sind.
jetzt möchte ich, dass diese 52 karten gezogen werden, aber nie 2 doppelte vorkommen
ich hab das ganze so programmiert...
die karten werden auch richtig ausgewählt, allerdings schleichen sich immer wieder doppelte ein
kann mir vl. jemand sagen wie ich 52 zufallszahlen ziehen kann, ohne dass eine doppelte vorkommt?
ich programmiere grade ein pokerspiel (texas holdem) also windows anwendung
die KI der computerspieler ist bereits fertig, allerdings habe ich ein kleines problem
es gibt 52 karten, die in einem array abgespeichert sind.
jetzt möchte ich, dass diese 52 karten gezogen werden, aber nie 2 doppelte vorkommen
ich hab das ganze so programmiert...
Code:
for (int i = 0; i <= 14; i++)
{
// array befüllen
karte[i] = 15;
}
for (int i = 0; i <= 14; i++)
{
do
{
korrwert = rnd.Next(0, 52);
position = Array.BinarySearch(karte, korrwert);
} while (position >= 0);
//zufallszahl dem array zuordnen, hier sollen keine doppelten zahlen reingespeichert werden
karte[i] = korrwert;
}
die karten werden auch richtig ausgewählt, allerdings schleichen sich immer wieder doppelte ein
kann mir vl. jemand sagen wie ich 52 zufallszahlen ziehen kann, ohne dass eine doppelte vorkommt?