js獲取指定區間的隨機數程式碼例項

admin發表於2017-03-31

在實際應用中,經常可能會有這樣的需求,那就是獲取指定區間的隨機數。

下面就通過程式碼例項做一下介紹,希望能夠給需要的朋友帶來幫助。

這裡需要用到Math.random()方法,它可以獲取0-1之間的隨機數,不包括1。

[JavaScript] 純文字檢視 複製程式碼
console.log(Math.random());

如果要獲取0-某個數字之間的隨機數非常的簡單,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
console.log(Math.random()*20);

上面的程式碼可以返回0-20之間的一個陣列,不包括20,如果要包含20,可以在後面加1,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
console.log(Math.random()*21);

只要給數字加1就可以實現0-20隨機數的效果了。

通常情況下,可能獲取的隨機數需要是整數,程式碼改造如下:

[JavaScript] 純文字檢視 複製程式碼
console.log(Math.floor(Math.random()*21));

只要使用Math.floor()方法進行一下轉換即可,具體可以參閱javascript Math.floor()一章節。

如果要獲取任意區間的隨機數,程式碼封裝如下:

[JavaScript] 純文字檢視 複製程式碼
function GetRandomNum(Min,Max){    
  var Range=Max-Min;    
  var Rand=Math.random();    
  return(Min+Math.floor(Rand*Range));    
}    
console.log(GetRandomNum(3,20));

相關文章