Die JavaScript-Funktion Math.random () gibt eine Pseudozufallszahl mit Gleitkomma zwischen 0 (einschließlich) und 1 (exklusiv) zurück.
Die Syntax der Math.random()
Funktion lautet:
Math.random()
random
Da es sich um eine statische Methode handelt, wird sie mit dem Math
Klassennamen aufgerufen .
Math.random () Parameter
Die Math.random()
Funktion akzeptiert keine Parameter.
Rückgabewert von Math.random ()
- Gibt eine Pseudozufallszahl mit Gleitkomma zwischen 0 (einschließlich) und 1 (exklusiv) zurück.
Beispiel 1: Verwenden von Math.random ()
// generating random number in range (0, 1) var random_num = Math.random(); console.log(random_num);
Ausgabe
0,5856407221615856
Hinweis: Möglicherweise erhalten Sie im obigen Programm eine andere Ausgabe, da Math.random()
eine Zufallszahl generiert wird.
Beispiel 2: Generieren Sie eine Zufallszahl zwischen zwei Zahlen
// generating random number in range (x, y) function getRandomNum(min, max) ( return Math.random() * (max - min) + min; ) // random number in range 5(inclusive) and 10(exclusive) var random_num = getRandomNum(5, 10); console.log(random_num); // random number in range 0(inclusive) and 100(exclusive) var random_num = getRandomNum(0, 100); console.log(random_num);
Ausgabe
6.670210050278422 70.46845725092274
Hier können wir sehen, dass der von erzeugte Zufallswert Math.random()
um einen Faktor der Differenz der Zahlen skaliert wird. Dann wird es zu der kleineren Zahl addiert, um eine Zufallszahl zwischen dem gegebenen Bereich zu erzeugen.
Beispiel 3: Generieren Sie eine zufällige Ganzzahl zwischen zwei Zahlen
// Generating random integer in range (x, y) // The maximum is exclusive and the minimum is inclusive function getRandomInt(min, max) ( min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min)) + min; ) // random int in range 5(inclusive) and 10(exclusive) var random_num = getRandomInt(5, 10); console.log(random_num); // random int in range 0(inclusive) and 100(exclusive) var random_num = getRandomInt(0, 100); console.log(random_num);
Ausgabe
6 46
Erstens begrenzen wir den Min-Wert, während wir den Max-Wert begrenzen.
Hier können wir sehen, dass der von erzeugte Zufallswert Math.random()
um einen Faktor der Differenz der Zahlen skaliert wird. Dann wird Math.floor()
es mit einer Ganzzahl belegt. Schließlich wird es zu der kleineren Zahl hinzugefügt, um eine Zufallszahl zwischen dem gegebenen Bereich zu erzeugen.
Beispiel 4: Generieren Sie eine Ganzzahl zwischen zwei Zahlen (einschließlich)
// Generating random integer in range (x, y) // Both values are inclusive function getRandomInt(min, max) ( min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min + 1)) + min; ) // random int between 5 and 10 var random_num = getRandomInt(5, 10); console.log(random_num); // random int between 5 and 10 var random_num = getRandomInt(0, 100); console.log(random_num);
Ausgabe
8 100
Erstens begrenzen wir den Min-Wert, während wir den Max-Wert begrenzen.
In diesem Fall besteht der einzige Unterschied darin, dass einer zur Differenz addiert wird, sodass auch der Maximalwert enthalten ist.