Delphi-PRAXiS
Seite 4 von 14   « Erste     234 56     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Random ist kein reiner Zufall (https://www.delphipraxis.net/89462-random-ist-kein-reiner-zufall.html)

dino 31. Mär 2007 19:05

Re: Random ist kein reiner Zufall
 
Zitat:

Zitat von Luckie
Logisch weil der Zufallsgenerator immer mit dem gleichen Wert initialisisert wurde. Randomize darf nur einmal beim Programmstart aufgerufen werden.

also sun und ich rufen randomize wie man sihet immer wieder auf und trotzdem kommt was anderes bei raus

wir aben ursprünglisch(zumindest ich) randomize im formcreate drin gehabt, aber geändert hats letztendlich nix

wahrscheinlich, weil Randomize nicht immer aufgerufen wird, wenn random gebraucht wird sondern nur, wenn der mal 3 gleiche hat

grenzgaenger 31. Mär 2007 19:51

Re: Random ist kein reiner Zufall
 
nur um ein paar dinge klar zu stellen,
  • randomize initialisiert den zufallszahlengenerator mit einer willkürlichen zahl(hier datum und uhrzeit)
  • diese initialisierung kann auch über randseed gesetzt werden
  • randseed wird benötigt um ergebnisse, welche unter zuhilfenahme mit einem zufallszahlengenerator entstanden, überprüfen zu können
  • die ermittlung in delphi erfolgt über einen einfachen modalwert, der divident ist die konstante, von ihrer güte hängt der algo ab.
dazu muss man sagen
  • in der IT gibt es keine zufallszahlen
  • ein generator muss reproduzierbare ergebnisse liefern
  • diese zahlen müssen hinreichend verteilt sein und
  • der wiederholungs zyklus muss möglichst gross sein
hoffe, ich hab auf die schnelle nix wichtiges vergessen. es ist klar, dass man den algo immer optimieren kann, IMHO ist derjenige von Delphi in den meisten fälle jedoch ausreichend.

PS: das ist übrigens, IT, keine quantenmechanik. hier kannste ausrechnen, welche zufallszahl, bei einem gegebenen generator, startwert und position, als nächste kommt. du weisst also, ob die katze lebt oder nicht ;-)

PPS: @lucky, hier kommt es wohl nur in den ersten fällen zu den gleichen ergebnissen, bis sie sich wegkürzen, da hier sich hier nur die niederwertigste datums-/zeitkomponente ändert.

3_of_8 31. Mär 2007 19:54

Re: Random ist kein reiner Zufall
 
Hast du irgendeinen Beitrag hier komplett gelesen? Sieht nicht danach aus.

grenzgaenger 31. Mär 2007 20:05

Re: Random ist kein reiner Zufall
 
das hat nix mit einer gleichverteilung zu tun. wenn du eine gleichverteilte zufallszahl haben willst, darfst du die funktion selber schreiben, oder suchst mal bei google, ob du 'ne entsprechende kompo findest.

der allgemeine algo sieht in etwa so aus
zufall := zahl mod magische_zahl;

that's all. es gibt aber auch andere algos. alzimar hat hier auch ein beispiel gebracht. aber hierfür gibts genügend literatur. einfach mal danach suchen... (z.b. stichwort sedwick)

dino 31. Mär 2007 20:10

Re: Random ist kein reiner Zufall
 
nagut ich nehme zurück, du scheinst tatsächlich nicht aufgepasst zu haben

schau dir noch mal die grafik meines ersten threads genau an, vielleicht erkennst du ja auch den drang von randomize nach fast dem selben wert ne gleichverteilung zu haben

@Cöster aber es ist ja wohl klar, dass man ncihtmal den ist zustand eines simplen elektrons weissen kann geschweige denn der ist zusastand von allem, was es gibt(hier kann nix ausgeklammert werden)

nun es ist unmöglich die Erde schwerelos zu machen

zwar kann man sie so erscheinen lassen(irgendwann vielleicht) aber einer masse die schwerkraft zu berauben ist nciht möglich

naja nehme ich einfach mal an, dass es nie möglich sein wird

Cöster 31. Mär 2007 20:17

Re: Random ist kein reiner Zufall
 
Zitat:

Zitat von dino
nehme ich einfach mal an, dass es nie möglich sein wird

Genau das ist es: Damit sagst du, dass es möglich ist, dass es irgendwann mal möglich ist. Es ist also möglich.

grenzgaenger 31. Mär 2007 20:17

Re: Random ist kein reiner Zufall
 
randomize, hat keinen drang. es setzt nur die variable randseed. da er nix besseres hat, nimmt er halt datum und uhrzeit. mehr macht die funktion nicht. die variable randseed, kannste ja auch selbst setzen... damit sind die pseudozufallszahlen reproduzierbar... jedenfalls im rahmen, wenn man die möglichkeit mit einbezieht, dass hier und da mal 'n bit kipt (weshalb auch keine abfrage wie a = b möglich ist, bei fliesskommazahlen).

gleichverteilung, kannst du das nicht nennen, weisst du überhaupt ob alle zahlen vorkommen und diese gleichverteilt sind? schon getestet? aber eines ist klar, der algo zeigt bestimmte zahlen häufiger an als andere, das liegt alleine schon an der konstanten, durch welche dividiert wird. so, nun noch einen schönen abend.

PS: ach wie schön war da noch der kernspeicher ;-) . aber auch da kam es vor, dass sich die magnetisierung änderte

dino 31. Mär 2007 20:22

Re: Random ist kein reiner Zufall
 
wir diskutieren hier seit stunden auf grundlage meines Programms, mit dessen hilfe ich gezeigt habe, dass nach ziehmlich gleichbleibenden random aufrufen eine gleichverteilung auftritt

an dem geposteten QT sieht man auch, dass gezählt wurde

@Cöster genau genommen sage ich damit, dass es nie möglich sein wird also nicht möglich ist

Cöster 31. Mär 2007 22:09

Re: Random ist kein reiner Zufall
 
Zitat:

Zitat von grenzgaenger
es setzt nur die variable randseed. da er nix besseres hat, nimmt er halt datum und uhrzeit.

nein, immer noch nicht

Zitat:

Zitat von grenzgaenger
dass hier und da mal 'n bit kipt (weshalb auch keine abfrage wie a = b möglich ist, bei fliesskommazahlen).

Was heißt ein "bit kipt"? Dass man Fließkommazahlen nicht vergleichen darf, liegt daran, dass viele gerundet werden.

Zitat:

Zitat von grenzgaenger
gleichverteilung, kannst du das nicht nennen, weisst du überhaupt ob alle zahlen vorkommen und diese gleichverteilt sind? schon getestet? aber eines ist klar, der algo zeigt bestimmte zahlen häufiger an als andere, das liegt alleine schon an der konstanten, durch welche dividiert wird.

Sorry, aber dazu fällt mir nur eins ein: :wall:

War wohl auch unnötig, dass ich das hier jetzt geschrieben hab, weil du's sowieso nicht liest, aber egal.



@dino: Wenn du sagst "Ich nehme an, dass es nie möglich sein wird" heißt das, dass auch du nicht 100%ig ausschließen kannst, dass es irgendwann vielleicht doch mal möglich sein wird. Damit sagst du, dass es möglich ist.

Daniel G 31. Mär 2007 22:31

Re: Random ist kein reiner Zufall
 
Jungs, euch ist schon klar, dass ihr mit euren OT's einen eigenen Thread aufmachen könntet, oder? :gruebel: :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:04 Uhr.
Seite 4 von 14   « Erste     234 56     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