Pocmo: Math.random()

Kann man für Math.random()auch eine Zahlengrenze angeben ? Z.B: 0-10 ?

  1. Kann man für Math.random()auch eine Zahlengrenze angeben ? Z.B: 0-10 ?

    Si Senor...

    var x=Math.random()*10;

    wäre z.B eine Möglichkeit für Zufallszahlen von 0 bis 10.

    Mit multiplizieren, addieren und while Schleifen kann man die bizzarsten Zahlen aus der Funktion herauskitzeln.

    Gruß
    Marcell

  2. Kann man für Math.random()auch eine Zahlengrenze angeben ? Z.B: 0-10 ?

    Hallo Pocmo,

    nur über einen kleinen Umweg.

    x=Math.random();   <--- Zufallszahl
    x=x*5;             <--- Grenze
    x=Math.round(x);   <-- Runden

    oder zusammengesetzt

    Math.round(Math.random()*5)

    Ansonsten siehe auch Cruzs Posting.

    Viele Grüße

    Antje

    1. Hallo Pocmo!

      Math.round(Math.random()*5)

      Kleine Anmerkung: Die Zufallszahlen, die diese Konstruktion liefert, sind nicht gleichverteilt. 1-4 treten mit jeweils 20% Wahrscheinlichkeit auf, 0 und 5 nur mit 10%. Wenn du n gleichverteilte Zufallszahlen (0 bis n-1) willst, benutze

      Math.floor(Math.random()*n)

      Steffen