JavaScript 随机数相关

JavaScript 提供了 Math.random() 方法,可以生成一个随机浮点数,范围为 [0, 1),在实际应用中,我们可以对其进行范围的放大或者缩小来获得需要的数值。

下面总结了几种常用的场景:

** 获取两个数之间的随机数 **

function getRangeRandom (min, max) {
return Math.random() * (max - min) + min;
}

** 获取两个数之间的随机整数 **

function getRangeRandomInt (min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min)) + min;
}

** 从数组中随机取数 **

function getRandomFromArray (arr) {
var len = arr.length;
var index = Math.floor(Math.random() * len);
return arr[index];
}

** 获取唯一随机数(UUID)**

function getUUID () {
var i, random;
var uuid = '';

for (i = 0; i < 32; i++) {
random = Math.random() * 16 | 0;
if (i === 8 || i === 12 || i === 16 || i === 20) {
uuid += '-';
}
uuid += (i === 12 ? 4 : (i === 16 ? (random & 3 | 8) : random)).toString(16);
}

return uuid;
}

目前总结了以上几种用法,遇到其他的用法会再补充。