Heim  >  Artikel  >  Web-Frontend  >  Beispiel einer Methode zum Generieren von Zufallszahlen in js_javascript-Kenntnissen

Beispiel einer Methode zum Generieren von Zufallszahlen in js_javascript-Kenntnissen

WBOY
WBOYOriginal
2016-05-16 15:36:272176Durchsuche

JS verwendet hauptsächlich die random()-Methode des integrierten Math-Objekts, um Zufallszahlen zu generieren. Verwendung wie: Math.random(). Es gibt eine Zufallszahl zwischen 0 und 1 zurück. Mit einer solchen Methode ist es leicht zu verstehen, wie man beliebige Zufallszahlen generiert. In der Praxis können wir beispielsweise die folgenden Bedürfnisse haben:
(1) Generieren Sie eine zufällige Ganzzahl zwischen 0 und 100 , dann können Sie:

parseInt(100*Math.random()); 

Hinweis: Da der Rückgabewert von Math.random() 0 und 1 enthält, besteht hier die Möglichkeit, 0 und 100 zu generieren.
(2) Generieren Sie eine zufällige Ganzzahl aus m - n . Um beispielsweise eine Zufallszahl zwischen 5 und 15 zu generieren, können Sie Folgendes tun:

parseInt(Math.random()*(15-5+1) + 5); 

Zusammengefasst:

parseInt(Math.random()*(n-m+1)+m);//生成一个从 m - n 之间的随机整数

Darüber hinaus werden zwei weitere häufig verwendete Methoden nach Bedarf wie folgt zusammengefasst:
(3) Generieren Sie eine zufällige Ganzzahl mit der angegebenen Anzahl von Ziffern

function randomNum(n){ 
 var t=''; 
 for(var i=0;i<n;i++){ 
 t+=Math.floor(Math.random()*10); 
 } 
 return t; 
} 

(4) Generieren Sie eine zufällige Ganzzahl innerhalb des angegebenen Bereichs

function randomNum(minNum,maxNum){ 
 switch(arguments.length){ 
 case 1: 
  return parseInt(Math.random()*minNum+1); 
 break; 
 case 2: 
  return parseInt(Math.random()*(maxNum-minNum+1)+minNum); 
 break; 
 default: 
  return 0; 
 break; 
 } 
} 

Um beispielsweise eine zufällige Ganzzahl zwischen 2 und 9 zu generieren, dann: randomNum(2,9); um eine zufällige Ganzzahl zwischen 1 und 22 zu generieren, dann: randomNum(22)

Das Obige ist eine Zusammenfassung, wie man Zufallszahlen in js generiert. Ich hoffe, es wird für das Lernen aller hilfreich sein.

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