Heim > Artikel > Web-Frontend > Verwenden Sie die Funktion js Math.random(), um Zufallszahlen zwischen n und m_javascript-Kenntnissen zu generieren
Zusammenfassung:
In diesem Artikel wird erläutert, wie Sie mit js Zufallszahlen zwischen n und m generieren. Der Hauptzweck besteht darin, sich auf die spätere Generierung von Verifizierungscodes durch js vorzubereiten.
Die Funktion Math.random() gibt eine Pseudozufallszahl zwischen 0 und 1 zurück, die 0 sein kann, aber immer kleiner als 1 ist, [0,1)
Generieren Sie n-m, Ganzzahlen einschließlich n, aber nicht m:
Der erste Schritt besteht darin, den Wert von m-n zu berechnen, vorausgesetzt, er ist gleich w
Der zweite Schritt Math.random()*w
Schritt 3 Math.random()*w n
Schritt 4 parseInt(Math.random()*w n, 10)
Generieren Sie n-m, eine Ganzzahl, die nicht n, aber m enthält:
Der erste Schritt besteht darin, den Wert von m-n zu berechnen, vorausgesetzt, er ist gleich w
Der zweite Schritt Math.random()*w
Schritt 3 Math.random()*w n
Schritt 4 Math.floor(Math.random()*w n) 1
Generieren Sie n-m, eine Ganzzahl ohne n und m:
Der erste Schritt besteht darin, den Wert von m-n-2 zu berechnen, vorausgesetzt, er ist gleich w
Der zweite Schritt Math.random()*w
Schritt 3 Math.random()*w n 1
Schritt 4 Math.round(Math.random()*w n 1) oder Math.ceil(Math.random()*w n 1)
Generieren Sie n-m, Zufallszahlen, die n und m enthalten:
Der erste Schritt besteht darin, den Wert von m-n zu berechnen, vorausgesetzt, er ist gleich w
Der zweite Schritt Math.random()*w
Schritt 3 Math.random()*w n
Schritt 4 Math.round(Math.random()*w n) oder Math.ceil(Math.random()*w n)
Beispiel:
Generieren Sie eine zufällige Ganzzahl zwischen 800 und 1500, einschließlich 800, aber nicht einschließlich 1500
Math.ceil() gibt die kleinste Ganzzahl (Rundungsfunktion) zurück, die größer oder gleich dem numerischen Parameter ist, und rundet die Zahl auf
Math.floor() gibt die größte Ganzzahl zurück, die kleiner oder gleich dem numerischen Parameter ist, und rundet die Zahl ab
Math.round() gibt die Zahl auf die nächste Ganzzahl zurück, gerundet