JavaScript產生隨機數例項程式碼

antzone發表於2017-03-14

生成隨機數是非常常用的操作,引用應用的場景是非常的多的,比如驗證碼的生成或者抽獎等等都會使用,下面就分享一段網路上常用的產生隨機數的函式,雖然已經非常流行了,或許初學者還沒有發現它,寄希望能夠給需要的朋友帶來一定的幫助。

程式碼如下:

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

以上函式可以返回大於等於3小於等於20的隨機數,程式碼比較簡單,這裡就不多介紹了。

再來看一段比較常用的生成隨機數的程式碼:

[JavaScript] 純文字檢視 複製程式碼
var chars=['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
function generateMixed(n){
  var res="";
  for(var i=0;i<n;i++){
    var id=Math.ceil(Math.random()*35);
    res += chars[id];
  }
  return res;
}
console.log(generateMixed(4));

以上程式碼中,每執行一次函式都會生成一個隨機數。

相關閱讀:

1.Math.random()函式可以參閱Math.random()一章節。 

2.Math.round()函式可以參閱javascript Math.round()一章節。 

3.Math.ceil()函式可以參閱javascript Math.ceil()一章節。

相關文章