Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Zufallszahl aus bestimmten vorgegebenen Zahlen (https://www.delphipraxis.net/163276-zufallszahl-aus-bestimmten-vorgegebenen-zahlen.html)

füchschen29 22. Sep 2011 17:45

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

Sir Rufo 22. Sep 2011 17:49

AW: Zufallszahl aus bestimmten vorgegebenen Zahlen
 
Nein, wozu auch?

freak4fun 22. Sep 2011 17:52

AW: Zufallszahl aus bestimmten vorgegebenen Zahlen
 
Alle Zahlen in ein Array und den Index per Random ziehen lassen. :)

Sir Rufo 22. Sep 2011 17:56

AW: Zufallszahl aus bestimmten vorgegebenen Zahlen
 
Zitat:

Zitat von freak4fun (Beitrag 1126074)
Alle Zahlen in ein Array und den Index per Random ziehen lassen. :)

Das ist doch genau das, wozu eine Alternative gesucht wird :gruebel:

Satty67 22. Sep 2011 17:56

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.

füchschen29 22. Sep 2011 18:06

AW: Zufallszahl aus bestimmten vorgegebenen Zahlen
 
Schade^^
Ich hab halt nur eine einfachere Variante gesucht, aber es wird auch so gehen
Trotzdem Danke!

Sir Rufo 22. Sep 2011 18:08

AW: Zufallszahl aus bestimmten vorgegebenen Zahlen
 
Zitat:

Zitat von füchschen29 (Beitrag 1126080)
Schade^^
Ich hab halt nur eine einfachere Variante gesucht, aber es wird auch so gehen
Trotzdem Danke!

Hmm, einfacher als einen 2-Zeiler?
Das wird schwierig

himitsu 22. Sep 2011 23:49

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:
Random(6)
) doch plötzlich viel besser vor.

Wenn die Zahlen in einem Array drinstehn, dann
Delphi-Quellcode:
MyArr[Random(Length(MyArr))]
, bzw.
Delphi-Quellcode:
MyArr[Random(Length(MyArr)) + Low(MyArr)]
, wenn es ein statisches Array ohne 0-Index ist
und bei einer Liste sieht es ähnlich aus.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz