Zufallszahl zw. 11 u. 7

pulmoll

Mitglied
x = Math.ceil(Math.random()*6);
Diese Formel errechnet mir eine zufallszahl zwischen 1 und 6.
wie sage ich dem ding jetzt aber, dass er ne zahl errechnen soll, die
zwischen (zB) 3 und 6 ist...einschließlich der beiden zahlen?
Danke im Vorraus...
mfG Pulmoll

http://www.Benjamin-Hassert.de
 
Ich habe zwar schon lange Zeit nichts mehr mit Flash angestellt, aber der Denkansatz müsste für die vollständige Lösung reichen.
Als ich mal langeweile hatte, und ich aus meinem Taschenrechner einen Lottogenerator machen wollte, musste ich auch den folgenden Trick anwenden:

x = Math.ceil(Math.random()*6)
Wie du schon richtig sagtest, berechnet Flash nun eine Zahl zwischen 1 und 6.
Wenn du nun den Wertebereich einschränken willst - Zahl zwischen x und y - musst du den Wert, um den x höher liegt als 1 (bzw. x von y subtrahieren), zu addieren.

Beispiel:
Zahl zwischen 7 und 11:
... Math.ceil(Math.random()*y) ...und jetzt musst du nur noch y (also 4) addieren

x = 7 // Diese Zahl stellt den kleinstmöglichen Wert dar.
y = 4 // (11-7) -> y+x = größtmöglicher Wert



...ist jetzt hoffentlich nicht all zu kompliziert geworden ;)

Neyman
 
on (release) {
meinArray = new Array(11, 10, 9, 8, 7);
meinZufall = Math.floor(Math.random()*(meinArray.length-1));
Ausgabe = meinArray[meinZufall];
}

so gehts auch! hab mal gesucht und auf ner anderen site diese lösung gefunden...natürlich ist deine lösung um einiges besser, wenn der zahlenbereich
zB zwischen 100 und 1000 liegt. also trotzdem danke! hat mir im nachhinein doch sehr geholfen!
mfG Pulmoll

http://www.Benjamin-Hassert.de
 
Hey Neyman,
hätte da ein kleines Programm. So ne Art BlackJack...gib mir mal deine Mail
an mail@benjamin-hassert.de
Ich geb Dir mal den Link. kannst es Dir ja mal anschaun...aber ich wollte es eben noch nicht auf meiner HP veröffentlichen bevor es nicht ganz fertig ist. die fehler bei der auswertung sind auch noch nicht ganz behoben...könntest mir vielleicht helfen. :p
mfG Pulmoll

http://www.Benjamin-Hassert.de
 
Zurück