也算是基本的业务方法,可二次扩展性较高:
// 2025.6.27 此方法在某些情况下有问题,比如生成负数的情况,可能会出现 -0
// 返回指定范围内的随机整数(不包含 _end)
// function GetRandomInt(_start, _end) {
// var x = _end - _start;
// var num = Math.random() * x + _start;
// return parseInt(num, 10);
// }
// 返回指定范围内的随机整数
function GetRandomInt2(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
// 返回指定范围内的随机数(不包含 _end)
function GetRandom(_start, _end) {
var x = _end - _start;
var num = Math.random() * x + _start;
return num;
}
// 返回指定长度的随机英文字母
function GetRandomLetters(_length) {
var str = "";
for (var i = 0; i < _length; i++) {
if (parseInt(Math.random() * 2, 10)) {
var num = Math.random() * 26 + 65;
str += String.fromCharCode(num);
} else {
var num = Math.random() * 26 + 97;
str += String.fromCharCode(num);
}
}
return str;
}
比如 GetRandomInt(0,2) 能够在 0 和 1 之间随机返回一个,GetRandomLetters(5) 能够获取 5 个随机英文字母(包括大小写)。