Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-05-2005, 08:27   #1 (permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.261
Verhalten von Zufallszahlen

Hallo an die Mathematisch interessierten.

ich wollte mal fragen ob jemand genaues über das Verhalten von Zufallszahlen (random oder math.random) im Flash weiss.

Mein Ziel ist es durch einen Seed, jeweils eine Zufallszahlenfolge zu generieren, die immer gleich sein wird, auch auf anderen PC's.
Eigentlich geht es darum dieses Prinzip auszunützen um zufällige Figuren zu erzeugen(z.B. Fraktale übertrieben gesagt ;-)) indem ich einen ZufahlsSeed setze. Somit muss ich beim Kommunizieren von Flash mit einer Datenbank (MySQL) nur ganz wenige Daten speichern (eben diese Seedzahl) und kann damit immer wieder die gleichen "zufälligen" Zahlenfolgen generieren.

Hm, aber das ist ja alles hypothetisch, weil Flash hat gar keine Seedfunktion??
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Alt 17-05-2005, 11:27   #2 (permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.261
Okay

Okay, ich hab nen thread gefunden wo das schon behandelt wurde. Super

vorhersehbares random

Jetzt heisst es für mich zuerst testen ob diese Seeds auf verschiedenen Maschinen/systemen ausgeführt auch wirklich die gelichen Zufallsreihen generieren.
Auf meine WinXP-Pc hats funktioniert.
Die Frage ist eben ob dieser Mathematische Algorythmus von FLash sein Verhalten ändern wird, falls FLashVersion sich ändert (8?) oder andere Prozessoren verwendet werden?
Ich hoffe das beruht auf interen FLash-fliesskommaberechnungen die sich eh in Jedem Flashplayer gleich behandelt werden, egal ob MacOs , Windows Linux, und so weiter

Ich hab keine Ahnung, kann mich jemand aufklären?
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Alt 17-05-2005, 12:03   #3 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
so eine garantie kann dir niemand geben. wir können doch nicht in die zukunft sehen ;-)

flash gibt an, das sie sich danach richten:
IEEE-754
mehr kann man nicht verlangen.

vorschlag:
hole dir die zufallszahlen von PHP. dann sind zumindestens zu jeder zeit alle zufallszahlen genau so, wie sie php ausgibt. ändert sich jemals etwas in php, dann ist dies dennoch bei allen verwendeten rechnerumgebungen identisch.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (17-05-2005 um 12:08 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 22-05-2005, 15:42   #4 (permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.261
Ok

Also ich hab diese Zufallsgeneration mal mit mehreren Browsern auf verschiedensten Systemen getestet, und Flash verhält sich überall exakt gleich.
Das mit PHP erscheint mir zu umständlich, und würde den Sinn meines Vorhabens wieder in Frage stellen.
Ich generiere ein Sternsystem mit jeweils mehreren Planeten usw... dafür reicht mir eine einzige Integerzahl die ich in MySQL per XML-Format abspeichere und dort wieder auslese.
Eine Garantie und Sicherheit gibt es wohl nicht.
Aber der oben angegebene Seed-Algorythmus genereiert auch auf älteren FLashplayern die gleichen Zahlen.
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Alt 22-05-2005, 22:16   #5 (permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.261
Danke

Hm ja, danke für den Verweis auf die IEEE-754 Zahlen. Das wusste ich nicht.

Nochmal wieso nicht Zufallszahlen mit PHP generieren:
dann würde Serverseitig wieder ein zu hoher Aufwand betrieben, den ich ja lieber gänzlich auf Flash übertragen will. Das ist eigentlich die Idee dahinter.

Soll heissen: zwischen Flash und PHP/MySQL nur eine Zahl übertragen, diese dient Flash dann dazu eine unendliche (!) Reihe von sich gleich entwickelnden Zufallszahlen zu generieren.

Diese Ersparniss an effektiv notwendiger Datenmenge die zwischen Flash und der Datenbank zu übertragen ist möchte ich nicht mehr missen, sondern gerne weiter ausbauen.
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Alt 22-05-2005, 22:20   #6 (permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.261
Ieee 754

Das mit dem IEEE Standard ist wirklich interessant:
im wikipedia steht hierzu:
http://de.wikipedia.org/wiki/IEEE_754

...Die Norm geht auf die Erkenntnis zurück, dass identische Programme auf unterschiedlichen Hardwarearchitekturen ('Plattformen') unterschiedliche Ergebnisse liefern können. Die Norm soll sicher stellen, dass bei identischen Rechenwegen identische Resultate auf unterschiedlichen Plattformen erzielt werden. (Sie garantiert jedoch nicht, dass unterschiedliche Rechenwege zu identischen Ergebnissen führen.)....
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 14:22 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele