Math 是 JavaScript 的原生物件,提供各種數學運算功能,如各種常用數學常數、數學運算方法。該物件不是建構函式,不能生成範例,所有的屬性和方法都必須在 Math 物件上呼叫。
使用 Math.random() 靜態函數可以返回從 0 到 1 之間的一個亂數。注意,亂數可能等於 0,但是一定小於 1。
範例1
獲取指定範圍的亂數。
var getRand = function (min, max) {
return Math.random() * (max - min) + min;
}
console.log(getRand(10.1, 20.9)); //18.69690815702027
範例2
獲取指定範圍的隨機整數。
var getRand = function (min, max) {
return parseInt (Math.random() * (max - min)) + min;
}
console.log(getRand(2, 4)); //3
範例3
獲取指定長度的隨機字串。
var getRandStr = function (length) {
var _string = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //26個大寫字母
_string += 'abcdefghijklmnopqrstuvwxyz'; //26個小寫字母
_string += '0123456789-_'; //10個數位、下劃線、連字元
var _temp = '', _length = _string.length - 1;
for (var i = 0; i < length; i ++) { //根據指定長度生成隨機字串
var n = parseInt (Math.random() * _length); //獲取亂數字
_temp += _string[n]; //對映成字串
}
return _temp; //返回對映後的字串
}
console.log(getRandStr(16)); //Gz0BvwHEaGnILNge