Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die Math.random() statische Methode gibt eine Gleitkommazahl zurück, die pseudo-zufällig ist und größer oder gleich 0 und kleiner als 1 ist, mit ungefähr gleichmäßiger Verteilung über diesen Bereich — den Sie dann auf Ihren gewünschten Bereich skalieren können. Die Implementierung wählt den anfänglichen Seed für den Zufallszahlengenerierungsalgorithmus aus; er kann vom Benutzer nicht gewählt oder zurückgesetzt werden.
Hinweis: Math.random() bietet keine kryptografisch sicheren Zufallszahlen. Verwenden Sie sie nicht für sicherheitsrelevante Zwecke. Verwenden Sie stattdessen die Web Crypto API, und genauer die Methode Crypto.getRandomValues().
Keine.
Eine Gleitkommazahl, pseudo-zufällig zwischen 0 (einschließlich) und 1 (ausschließlich).
Beachten Sie, dass Zahlen in JavaScript IEEE 754 Gleitkommazahlen mit Rundung auf das nächste gerade Verhalten sind. Die für die unten genannten Funktionen (außer für Math.random() selbst) angegebenen Bereiche sind daher nicht exakt. Normalerweise ist die angegebene obere Grenze nicht erreichbar, aber wenn Math.random() eine Zahl sehr nah an 1 zurückgibt, könnte der winzige Unterschied an der gewünschten maximalen Grenze nicht darstellbar sein, wodurch die obere Grenze erreicht wird.
Dieses Beispiel gibt eine Zufallszahl zwischen den angegebenen Werten zurück. Der zurückgegebene Wert ist nicht niedriger als (und kann möglicherweise gleich) min, und ist weniger als (und nicht gleich) max.
Dieses Beispiel gibt eine zufällige ganze Zahl zwischen den angegebenen Werten zurück. Der Wert ist nicht niedriger als min (oder die nächste ganze Zahl größer als min, wenn min keine ganze Zahl ist) und ist weniger als (aber nicht gleich) max.
Hinweis: Es könnte verlockend sein, Math.round() dafür zu verwenden, aber dies würde dazu führen, dass Ihre Zufallszahlen einer nicht gleichmäßigen Verteilung folgen, was möglicherweise nicht für Ihre Bedürfnisse akzeptabel ist.
Obwohl die oben erwähnte getRandomInt() Funktion am Minimum einschließlich ist, ist sie am Maximum ausschließlich. Was, wenn Sie Ergebnisse benötigen, die sowohl am Minimum als auch am Maximum einschließlich sind? Die getRandomIntInclusive() Funktion unten erreicht das.
| ECMAScript® 2027 Language Specification # sec-math.random |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.