![]() |
Zufallszahl aus bestimmten vorgegebenen Zahlen
Also folgendes Problem
Aus bestimmten Zahlen, die in keiner weise zusammenhängen (z.B. 4 , 25 , 36 , 104 , 99 , 555 , usw) Soll das Programm EINE zufällig anzeigen. Gibt es dafür möglichkeiten in Delphi außer zunächst mit Random(6) [oder entsprechend der Anzahl] zu arbeiten und den einzelnen möglichen ergebnissen dann die anderen zahlen zuzuweisen? lg und im vorraus schon danke |
AW: Zufallszahl aus bestimmten vorgegebenen Zahlen
Nein, wozu auch?
|
AW: Zufallszahl aus bestimmten vorgegebenen Zahlen
Alle Zahlen in ein Array und den Index per Random ziehen lassen. :)
|
AW: Zufallszahl aus bestimmten vorgegebenen Zahlen
Zitat:
|
AW: Zufallszahl aus bestimmten vorgegebenen Zahlen
Mit der von Dir gemachten Einschränkung halte ich es für unmöglich, ausser jemand kennt einen Code, der hellseherische Fähigkeiten implementiert ;)
Random in Delphi berechnet eine Zahl aus einem Zahlenbereich, der aus Start- und Endwert besteht. Einzige Möglichkeit ist die von Dir beschriebene Vorgehensweise. Eine eigene Random-Funktion, die man mit Zahlen füttern kann, aus der ausgewählt würde, wäre letztlich das gleiche. Beides muss die gewünschten Zahlen irgenwie verwalten und über eine Art "zufälligen" Index daraus auswählen. |
AW: Zufallszahl aus bestimmten vorgegebenen Zahlen
Schade^^
Ich hab halt nur eine einfachere Variante gesucht, aber es wird auch so gehen Trotzdem Danke! |
AW: Zufallszahl aus bestimmten vorgegebenen Zahlen
Zitat:
Das wird schwierig |
AW: Zufallszahl aus bestimmten vorgegebenen Zahlen
Andere Möglichkeit:
du nimmst dir die kleinste und die größte aller Zahlen aus den vorgaben, dann besorgst du dir eine Zufallszahl, welche auch mindestens diesen Wertebereich entstammt und nun wiederhost du das solange, bis die gefundene Zufallszahl einer deiner Wunschzahlen entspricht. Ich wette dir kommt der andere Weg (mit
Delphi-Quellcode:
) doch plötzlich viel besser vor.
Random(6)
Wenn die Zahlen in einem Array drinstehn, dann
Delphi-Quellcode:
, bzw.
MyArr[Random(Length(MyArr))]
Delphi-Quellcode:
, wenn es ein statisches Array ohne 0-Index ist
MyArr[Random(Length(MyArr)) + Low(MyArr)]
und bei einer Liste sieht es ähnlich aus. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:26 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