Delphi-PRAXiS
Seite 1 von 5  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Zufallsgenerator (https://www.delphipraxis.net/144269-zufallsgenerator.html)

Jonski 3. Dez 2009 18:53


Zufallsgenerator
 
Hi Leute,

Heute habe ich die Frage wie ich einen Zufallsgenerator programmiere, um z.B. eine Zahl zufällig auszuwählen.

Danke für eure Antworten.

patti 3. Dez 2009 18:55

Re: Zufallsgenerator
 
Einmal (beispielsweise im OnCreate)

Delphi-Quellcode:
randomize;
aufrufen. Dann kannst du an beliebiger Stelle mit

Delphi-Quellcode:
random(a);
eine Zufallszahl erzeugen, wobei a die obere Grenze angibt. Einfach mal in der DP nach "Zufallszahl" oder "random" suchen.

Patti

lbccaleb 3. Dez 2009 18:57

Re: Zufallsgenerator
 
Kannst dir auch mal das Programm von mir ansehen:

PasswortGenerator

Wolfgang Mix 3. Dez 2009 18:59

Re: Zufallsgenerator
 
Delphi-Quellcode:
Zusall:=Random(49) + 1
liefert z.B. Zufallszahlen von 1..49

Gruß

Wolfgang

patti 3. Dez 2009 19:00

Re: Zufallsgenerator
 
@lbccaleb : Ich verstehe ehrlich gesagt nicht, was das mit seiner Frage zu tun hat. Er will doch lediglich eine Zufallszahl erzeugen :gruebel:

Jonski 3. Dez 2009 19:09

Re: Zufallsgenerator
 
Danke ich habe es geschafft den zu proggn.

Danke

lbccaleb 3. Dez 2009 19:12

Re: Zufallsgenerator
 
Zitat:

Zitat von patti
@lbccaleb : Ich verstehe ehrlich gesagt nicht, was das mit seiner Frage zu tun hat. Er will doch lediglich eine Zufallszahl erzeugen :gruebel:


Zitat:

Zitat von Jonski
Hi Leute,

Heute habe ich die Frage wie ich einen Zufallsgenerator programmiere, um z.B. eine Zahl zufällig auszuwählen.

Danke für eure Antworten.


Also, für mich war da nicht die Frage nach Random ;)
Einzig fürht letztlich Random auf das zurück ;)

kenshin3672 7. Nov 2016 13:38

AW: Zufallsgenerator
 
morgen,
habe zu dem Zufallsgenerator mal ne frage:
Mir ist bekannt das sich der Zufallsgenerator von Delphi nach Uhrzeit und Datum richtet, aber wie genau entstehen die Startparameter des Randomize und vorallem ist es möglich den Zufallsgenerator zu beeinflussen bzw zu Manipulieren?
Würde mich über jede Antwort dazu freuen :) jeder Tipp/Hinweis willkommen, suche nämlich schon länger danach ohne wirklichen Erfolg..


In der Theorie gibt es keinen Unterschied zwischen Theorie und Praxis. In der Praxis schon.

himitsu 7. Nov 2016 14:11

AW: Zufallsgenerator
 
Schau mal in die OH.

Bei Delphi-Referenz durchsuchenRandom und Delphi-Referenz durchsuchenRandomize wird z.B. auch Delphi-Referenz durchsuchenRandSeed verlinkt sein. :stupid:

RandSeed ist der Initialwert des Generators (bzw. daraus wird der nächste Zufallswert "berechnet")
und Randomize nimmt "aktuell" im Windows die Laufzeit des Systems (früher mal GetTickCount und derzeit QueryPerformanceCounter, weil es zuviele Idioten gab, die Randomize viel zu oft aufgerufen haben und sich dann wunderten, dass ständig der selbe Wert rauskommt)

Delphi-Quellcode:
// Was die Trotel praktisch immer gemacht hatten und da GetTickCount da oft genug den selben Wert liefer, kam auch mehrmals das Selbe bei Random raus
for i := 0 do 1000 do begin
  Randomize;
  MachWasMit(Random);
end;

Man kann also mit Random und dem selben Startwert "aktuell" immer wieder die selben Zahlenfolgen erzeugen,
aber wer denkt das sei immer so, der hat es verdient, wenn es knallt, sollte Emba irgendwann mal etwas am internen Generator ändern.

kenshin3672 7. Nov 2016 14:59

AW: Zufallsgenerator
 
oke top danke :)
weißt du zufällig wie man die Startwerte ändern kann? also meinetwegen statt der Systemlaufzeit die spezielle Temperatur des Prozessors nutzen kann?

weil ich habe als aufgabe zwei zufallsgeneratoren mit verschiedenen Startparametern zu vergleichen. Hänge halt gerade an der Beeinflussung und das grundverändernste ist es der Startwert der geändert wird (auch wenn es sich weiterhin nur um PseudoZufallszahlen handelt :) )


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:01 Uhr.
Seite 1 von 5  1 23     Letzte »    

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