JS生成指定範圍的亂數和字串

2020-07-16 10:05:08
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