![]() |
Problem beim mehrfachen Aufrufen einer Funktion mit Random
Hi,
ich habe folgendes Problem: Ich möchte für 4 Spieler Karten vergeben. Diese sollen nach dem Zufallsprinzip verteilt werden. Das mache ich folgendermaßen: Zitat:
Gruß Yheeky |
Such mal im Forum nach Randomite, da gibt es schon etlich Diskussionen.
Kurz: Randomize solltest Du nur einmal pro Programmablauf aufrufen. z.B. im Create Handler Deines Mainforms. |
aber genau das tut er doch, er hat doch das randomize vor der for-schleife.
:( BB! Jan |
Ja, aber es wird jedesmal aufgerufen, wenn Karten gegeben werden. Also nur einmal in OnCreate aufrufen.
|
Moin Jan,
Randomize wird zwar vor der for-Schleife aufgerufen, aber nicht einmal pro Programmstart, also z.b. im OnCreate des Hauptformulares, oder im initialization Abschnitt einer Unit. ;-) |
@Sakura: Yep, genau das war´s...hatte sowas in der Art auch gedacht, weil mir das bei dem mehrfachen Aufrufen aufgefallen ist. Deswegen hatte ich es auch - wie Jan gemerkt hat - vor die for-Schleife gesetzt, aber die Funktion an sich, also auch das Randomize, wird ja trotzdem mehrere Male aufgerufen...deswegen der Fehler.
Danke nochmal! Gruß Yheeky |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz