Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-09-2004, 09:46   #1 (permalink)
RS4
Neuer User
 
Benutzerbild von RS4
 
Registriert seit: Sep 2004
Ort: Zürich
Beiträge: 62
Question Randomzahl im definierten Bereich

Hallo zusammen!

Ich versuche eine Randomzahl zu generieren. Das funktioniert ja auch:

zahl = Math.round(Math.random()*600);

Ich möchte jetz aber, dass diese zahl zwischen 500 & 600 liegt. Wie kann ich das anstellen? Ich komm einfach nicht drauf. Wenn jemand gerade einen Denkanstoss hat, dann wär's super.

Ich habs bisher mit if-Abfragen gemacht, aber das ist eher unschön.

Danke für eure Hilfe im Voraus!

Gruss Patrick
__________________
I'm trying hard and not to give up!
RS4 ist offline   Mit Zitat antworten
Alt 29-09-2004, 09:58   #2 (permalink)
RS4
Neuer User
 
Benutzerbild von RS4
 
Registriert seit: Sep 2004
Ort: Zürich
Beiträge: 62
Hier bin ich schon wieder.

Kaum hab ich das neue Thema erstellt, kam mir schon eine Idee:

Math.round(Math.random()*100+500);

Also es läuft so einigermassen, obwohl ich glaube, dass er einige Zahlen häufiger bringt...


trotzdem allen Danke die sich die Mühe genommen habe dieses Thema anzuschauen. Und sorry....
__________________
I'm trying hard and not to give up!

Geändert von RS4 (29-09-2004 um 10:00 Uhr)
RS4 ist offline   Mit Zitat antworten
Alt 29-09-2004, 09:59   #3 (permalink)
Der Alte
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 208
Hi,

hier eine neue Random-Funktion.


newrandom = function() {
switch (arguments.length) {
case 0:
return Math.random(); //0<ZZ<1
case 1:
return Math.ceil(Math.random()*arguments[0]); //ZZ=1...argument
case 2:
return Math.floor(Math.random()*(arguments[1]-arguments[0]+1)+arguments[0]); //ZZ=arg[0]...arg[1]
default:
trace("Error: Zuviele Parameter bei Math.random()-Aufruf!");


Aufruf mit:
Zufallszahl = newrandom(500,600);

mfg
__________________
mfG

http://www.1ststeps.de
Billi_I ist offline   Mit Zitat antworten
Alt 29-09-2004, 10:01   #4 (permalink)
Waffe==Verstand
 
Benutzerbild von p-flash
 
Registriert seit: Jul 2004
Ort: Düsseldorf
Beiträge: 724
Hi,

so geht´s:

PHP-Code:
zahl Math.round(Math.random()*100+500); 
500 bestimmt was die kleinste Zahl ist und 100 + 500 die größte Zahl.

p-flash
p-flash ist offline   Mit Zitat antworten
Alt 29-09-2004, 10:03   #5 (permalink)
RS4
Neuer User
 
Benutzerbild von RS4
 
Registriert seit: Sep 2004
Ort: Zürich
Beiträge: 62
Diese Funktion ist eigentlich nicht mal schlecht...

Der Vorteil ist, dass ich die mehrmals verwenden kann in meinem Programm.

Hmmm...Da ich vermutlich noch mehrere Zufallszahlen verwenden werde, werde ich es auf deine Weise versuchen!

Danke für die Antwort!!

Gruss Patrick
__________________
I'm trying hard and not to give up!
RS4 ist offline   Mit Zitat antworten
Alt 29-09-2004, 10:04   #6 (permalink)
RS4
Neuer User
 
Benutzerbild von RS4
 
Registriert seit: Sep 2004
Ort: Zürich
Beiträge: 62
Danke P-Flash!

Ich bin ja richtig stolz drauf, dass ich aufs selbe gekommen bin!

Gruss Patrick
__________________
I'm trying hard and not to give up!
RS4 ist offline   Mit Zitat antworten
Alt 29-09-2004, 10:05   #7 (permalink)
Waffe==Verstand
 
Benutzerbild von p-flash
 
Registriert seit: Jul 2004
Ort: Düsseldorf
Beiträge: 724
Verdammt!!
Wenn du will, dass hundert mal eine verschieden Zahl kommt, könntest du es mit einem Array lösen, welches uber die push()-Methode die aktuelle Zahl speichert. Dann wird bei der nächsten Zahl ertsmal das Array durchlaufen. Wenn´s die zahl nicht gibt wird sie im Array gespeichert (und angezeigt oder was auch immer). Gibt´s die Zahl schon, wird eine neue Zahl generiert.

p-flash
p-flash ist offline   Mit Zitat antworten
Alt 29-09-2004, 10:20   #8 (permalink)
RS4
Neuer User
 
Benutzerbild von RS4
 
Registriert seit: Sep 2004
Ort: Zürich
Beiträge: 62
Don't be mad

Ja, dass wäre auch noch überlegenswert.

Ich glaube ich werde dass dann in der "Beta-Version" einbinden.

Danke nochmals für eure Hilfe und Vorschläge!

Gruss Patrick
__________________
I'm trying hard and not to give up!
RS4 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