Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-11-2005, 23:29   #1 (permalink)
LiquidFrames
 
Registriert seit: Jun 2003
Beiträge: 412
real random

also ich weis dasses nich geht....aber wenichstens annäherndes random könnt ich gebrauchen.

das random in flash hat den riesen nachteil das es ausgleicht.

sprich, addiere ich 1000mal random..kommt immer ~500 raus...


kennt einer ein weg das zu verhindern?
Hugo1of2 ist offline   Mit Zitat antworten
Alt 25-11-2005, 23:49   #2 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
Das ist eben das Gesetz der großen Zahlen. Wenn du es oft genug probierst, kannst du auch mal extrem unterschiedliche Werte erhalten, ist nur eben sehr unwahrscheinlich.

Wenn du dem Zufall nicht traust, kannst du z.B. anhand von _xmouse, _ymouse, getTimer() was probieren. Aber der interne ist sicher besser.

EDIT:
Jippieee, das war Beitrag Nummer 2000
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 25-11-2005, 23:58   #3 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
"..addiere ich 1000mal random..kommt immer ~500 raus.."

je random kommt ein zufälliger wert zwischen 0 und 1 heraus. der mittelwert ist also .5 und 1000 solcher mittelwerte ergeben nunmal 500. würde z.b. 50 oder 900 rauskommen, das wäre ein beweis, das die randomwerte NICHT zufällig verteilt wären!

was soll den deiner meinung nach dabei rauskommen?

http://www.seibsprogrammladen.de/fra...ispiele/flash5
-> Zufallszahlen
Unterschiedliche Zufallszahlen erzeugen.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 26-11-2005, 00:28   #4 (permalink)
LiquidFrames
 
Registriert seit: Jun 2003
Beiträge: 412
ich erwarte das die addition von 1000 randoms irgendwas zwischen 0 und 1000 is ^^ und nich zu 99.9% etwas zwischen 450 und 550....


ich spiel mit convolution rum, und da nervt das n bissle
Hugo1of2 ist offline   Mit Zitat antworten
Alt 26-11-2005, 00:34   #5 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Vermutlich beruht deine Erwartung auf dem Begriff "random".

Jeder einzelne Vorgang ist zufällig aber ...
Je häufiger der Versuch desto eher pendelt sich das Gesamtergebnis im Mittel ein und der Zufall spielt eine immer kleinere Rolle ... das ist nunmal so und nennt sich Statistik oder Wahrscheinlichkeitsrechnung.
Das ist auch keine Besonderheit von Flash - wenn du 1000 Mal würfelst und den Durchschnitt nimmst hast du das gleiche Ergebnis -> 3,5 +/-.

Würdest du 10000 Proben addieren hättest du noch weniger Abweichung vom Mittel.
Wenn du mehr Abweichung willst addiere nur 10 randoms und nicht 1000

Zum Prinzip:
http://de.wikipedia.org/wiki/Gesetz_...C3%9Fen_Zahlen
http://de.wikipedia.org/wiki/Deskriptive_Statistik

Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (26-11-2005 um 00:45 Uhr)
rena ist offline   Mit Zitat antworten
Alt 26-11-2005, 01:04   #6 (permalink)
LiquidFrames
 
Registriert seit: Jun 2003
Beiträge: 412
omg...


es geht einfach nich ohne viele werte...da es eine zeitliche berechnung ist...mehr zeit, mehr werte....
Hugo1of2 ist offline   Mit Zitat antworten
Alt 26-11-2005, 01:37   #7 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
"..1000 randoms irgendwas zwischen 0.."

denk doch selbst mal ein bisschen nach:
wenn du 1000 werte addierst und es kommt als summe 0 heraus. dann müssen alle 1000 zufallszahlen 0 gewesen sein. was ist denn daran noch zufällig? 1000mal hintereinander eine Null!

beschreib doch einmal genauer, was du machen willst.


und vielleicht ist da noch was für dich dabei?
http://www.seibsprogrammladen.de/fra...rithmen/Zufall
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 26-11-2005, 01:47   #8 (permalink)
LiquidFrames
 
Registriert seit: Jun 2003
Beiträge: 412
es gibt wohl keine dolle lösung


es geht halt darum das sich etwas aus etlichen einzel werten, zufällig halt, zusammensetzt....

davon habe ich mehrere paralel laufen, dumm is nur das diese paralel laufenden zufalls ergebnisse , mit zunehmender zeit, gleich bleiben...



naja..vieleicht find ich mrogen ein workaround

thx für den link
Hugo1of2 ist offline   Mit Zitat antworten
Alt 26-11-2005, 03:42   #9 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
"..es geht halt darum das sich etwas aus etlichen einzel werten, zufällig halt, zusammensetzt.."

beschreib doch einmal genauer, was du machen willst.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 26-11-2005, 08:52   #10 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Wenn ich mir vorstelle, ich habe eine Software, die Datenreihen auswertet, und ich erzeuge diese Datenreihen dann zum Testen der Software mit random, dann habe ich halt immer die gleichen Ergebnisse. Das ist schon problematisch.
Eine mögliche Lösung wäre es vielleicht, die random Funktion vor dem Erzeugen einer Datenreihe zu gewichten, das kannst du auch per Zufall machen. Auf die Art sind die Werte immer noch zufällig, aber insgesamt verschoben.

PHP-Code:
var weight Math.random();
function 
weightedRandom(){
    return 
weight Math.random();

Wenn du dann noch Aussreisser brauchst, kannst du z.B. jeden x.ten Wert ungewichtet liefern.

Im Grunde kommt es also darauf an, dass du dir eine Zufallsfunktion schreibst, die dir das liefert, was du haben möchtest.

Ich habe den Thread mal in den richtigen Bereich verschoben,
mfg. r

Geändert von bokel (26-11-2005 um 08:54 Uhr)
bokel ist offline   Mit Zitat antworten
Alt 26-11-2005, 16:56   #11 (permalink)
LiquidFrames
 
Registriert seit: Jun 2003
Beiträge: 412
stellt euch zb ein objekt vor, das per random immer ein stück in höhe/breite vergrößert wird...rein zufällig. wenn ich das nun bei 120fps um jeweils Math.random mache...also selbst subpixel nutze, sieht es so aus als würde ich es gleichmäßig vergrößern ...also höhe und breite gleichmäßig.

( nur das es bei mir anstat 2 richtungen, 8 sind...)
Hugo1of2 ist offline   Mit Zitat antworten
Alt 26-11-2005, 17:20   #12 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
dann lege eben nur alle 120 Frames die Geschwindigkeit und Richtung der Veränderung fest, und behalte diese dann eine Sekunde lang bei.
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 26-11-2005, 17:39   #13 (permalink)
LiquidFrames
 
Registriert seit: Jun 2003
Beiträge: 412
und was sagt mir dasses sich dan nach 100sec nich wieder einpendelt :S
Hugo1of2 ist offline   Mit Zitat antworten
Alt 26-11-2005, 18:22   #14 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
das wäre purer zufall ;-)
Angehängte Dateien
Dateityp: zip wachsen.zip (7,6 KB, 3x aufgerufen)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib 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 06:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele