Heim >Web-Frontend >js-Tutorial >Detaillierte Erläuterung der Verwendung von Math.random() in Javascript_Javascript-Kenntnissen

Detaillierte Erläuterung der Verwendung von Math.random() in Javascript_Javascript-Kenntnissen

WBOY
WBOYOriginal
2016-05-16 16:04:161602Durchsuche

Die Methode Math.random() gibt eine Zufallszahl zurück, die größer oder gleich 0 und kleiner als 1 ist. Für einige Websites ist diese Methode sehr praktisch, da damit einige berühmte Zitate und Nachrichtenereignisse nach dem Zufallsprinzip angezeigt werden können.

1. Erhalten Sie eine Zufallszahl aus fortlaufenden ganzen Zahlen

Wert = Math.floor(Math.random() * Gesamtzahl der möglichen Werte, erster möglicher Wert)
Beispiel: Zufallszahlen von 1-10 generieren

Code kopieren Der Code lautet wie folgt:

var rand1 = Math.floor(Math.random() * 10 1);

Schreiben Sie eine Funktion, die Zufallszahlen von startNumber bis endNumber generiert

Code kopieren Der Code lautet wie folgt:

Funktion selectFrom(startNumber, endNumber) {
var choice = endNumber - startNumber 1;
Gibt Math.floor(Math.random() * choice startNumber)
zurück }
var rand2 = selectFrom(2,8);//Generiere Zufallszahlen von 2 bis 8

2. Ermitteln Sie eine Zufallszahl aus nicht benachbarten ganzen Zahlen

2.1 Erhalten Sie eine Zufallszahl aus zwei nicht benachbarten ganzen Zahlen

Beispiel: Generieren Sie zufällig eine Zahl zwischen 2 und 4

Code kopieren Der Code lautet wie folgt:

var rand3 = Math.random() < 0,5 ? 2 : 4;

2.2 Generieren Sie eine Zufallszahl aus mehreren nicht benachbarten ganzen Zahlen

In Kombination mit dem Funktionsparameter-Array können Sie eine Funktion schreiben, die einen Zufallswert aus mehreren nicht benachbarten Ganzzahlen generiert

Code kopieren Der Code lautet wie folgt:

Funktion selectFromMess() {
Rückgabeargumente[Math.floor(Math.random() * arguments.length)]
}
//Generiere zufällig eine Zahl zwischen 1, 6 und 8
var rand4 = selectFromMess(1, 6, 8);
//Sie können Text auch zufällig generieren
var randomTxt1 = selectFromMess("Trostpreis", "Zweiter Preis", "Erster Preis");

Es ist mühsam, jedes Mal so viele Parameter einzugeben. Sie können die Funktion neu schreiben

Code kopieren Der Code lautet wie folgt:

Funktion selectFromMessArray(arr) {
Geben Sie arr[Math.floor(Math.random() * arr.length)]
zurück }
var arrayTxt=["一","二","三","四","五"];
var randTxt2 = selectFromMessArray(arrayTxt);

Oder ohne die ursprüngliche Methode zu ändern, können Sie die Methode apply() verwenden, um Array-Parameter zu übergeben

Code kopieren Der Code lautet wie folgt:

var randTxt3 = selectFromMess.apply(null,arrayTxt);

Informationen zur Verwendung der Apply-Methode finden Sie unter http://www.jb51.net/article/42705.htm

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er gefällt Ihnen allen.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn