Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   zufallszahl ohne random (https://www.delphipraxis.net/58874-zufallszahl-ohne-random.html)

loki 14. Dez 2005 00:28


zufallszahl ohne random
 
hallo an alle leute die gerne kaffee trinken und nicht schlafen koennen.

ich versuche gerade eine zufallszahl (zw. 0 und 100) zuberechnen aber ohne random/randomize etc.
also auf mathematischer ebene.

hat jemand ansaetze? loesungen? umsaetze?
waere sehr dankbar.
loki

Mystic 14. Dez 2005 01:06

Re: zufallszahl ohne random
 
Das einfachste dürfte die Programmierung eines linearen Kongruenzgenerators sein (Random ist ein solcher):
Delphi-Quellcode:
y := (x*a + r) mod m
Dieser Code liefert eine Pseudozufallszahl zwischen 0 und m-1.

x ist die zuvor berechnete Pseudozufallszahl (wenns keine gibt, ist ein Startwert zwischen 0 und m-1 zu nehmen), y die neue Pseudozufallszahl. m sollte in dieser Gleichung die größte Zahl sein.

Für ein paar Pseudozufallszahlen zwischen 0 und 100 also zum Beispiel:
Delphi-Quellcode:
RandNum := 12;
for i := 0 to 15 do begin
  RandNum := (RandNum*48 + 86) mod 101;
  writeln(RandNum);
end;
Mehr zu Zufallszahlengeneratoren auf Wikipedia.

Luckie 14. Dez 2005 01:25

Re: zufallszahl ohne random
 
Zitat:

Zitat von loki
ich versuche gerade eine zufallszahl (zw. 0 und 100) zuberechnen aber ohne random/randomize etc.
also auf mathematischer ebene.

Und warum? Und wie macht es Random, wenn nicht mathematisch?

Binärbaum 14. Dez 2005 17:45

Re: zufallszahl ohne random
 
Zitat:

Zitat von Luckie
Zitat:

Zitat von loki
ich versuche gerade eine zufallszahl (zw. 0 und 100) zuberechnen aber ohne random/randomize etc.
also auf mathematischer ebene.

Und warum? Und wie macht es Random, wenn nicht mathematisch?

Random macht es auch mathematisch, aber damit hat man immer nur diese eine Zufallszahlenfolge. Wenn man jetzt einen (oder mehrere) mathematische Pseudozufallszahlengeneratoren selbst programmiert, hat man die Möglichkeit, aus mehreren Zufallszahlenfolgen zu wählen. ;)

MfG
Binärbaum

idontwantaname 14. Dez 2005 17:56

Re: zufallszahl ohne random
 
Zitat:

Zitat von Binärbaum
Random macht es auch mathematisch, aber damit hat man immer nur diese eine Zufallszahlenfolge. Wenn man jetzt einen (oder mehrere) mathematische Pseudozufallszahlengeneratoren selbst programmiert, hat man die Möglichkeit, aus mehreren Zufallszahlenfolgen zu wählen. ;)

MfG
Binärbaum

rufe mal im OnCreate Randomize auf ;-)

Binärbaum 14. Dez 2005 18:06

Re: zufallszahl ohne random
 
Zitat:

Zitat von idontwantaname
rufe mal im OnCreate Randomize auf ;-)

Nun gut, dass kann (bzw. sollte) man machen, wenn man Random verwendet.
Allerdings hat man damit immer noch die gleiche Zahlenfolge, nur dass man bei einem anderen Glied der Folge anfängt. ;)

shmia 14. Dez 2005 18:09

Re: zufallszahl ohne random
 
Du kannst dir Zufallsdaten aus dem Internet downloaden.
Weltweit wurden echte Zufallsgeneratoren installiert und seit 1998 aufgezeichnet.
http://noosphere.princeton.edu/data/extract.html

loki 14. Dez 2005 18:23

Re: zufallszahl ohne random
 
also erstmal ein großes DANKE an alle!

@ Mystic
ich habe das problem noch heute frueh auf eigene faust ganz aehnlich loesen koennen und es funktioniert sogar. der kaffee hat geholfen. : )

@ Luckie + den Rest
warum ist immer eine gute frage! (das frage ich mich auch oft)
da ich es nicht in delphi programmieren sollte denn im lieben ada was kein radomize oder oncreate kennt ; ( dachte ich mir ich bastel mir das selber, da weis man was man hat.

@ shmia
werde ich mir gleich mal ankucken. thx.

loki.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:02 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