单个自动随机数
//随机值= Math.floor(Math.random() * 可能值的总数 + 第一个可能的值)
let random = Math.floor(Math.random() * 100 + 1);
两个数之间的随机数
function random(min, max) {
if (min > max) {
[min, max] = [max, min];
}
//(max - min + 1) 可能值的总数
//min 第一个可能的值
let roundNum = parseInt(Math.random() * (max - min + 1)) + min;
return roundNum;
}
console.log(random(100, 1));
随机数完整版(一个或者二个参数)
function random(min, max) {
let roundNum;
if (!max) {
//只有一个值的时候执行该随机
//1到第1个参数的值
roundNum = parseInt(Math.random() * (min + 1));
return roundNum;
}
else {
//否则执行双数随机
if (min > max) {
[min, max] = [max, min];
}
//(max - min + 1) 可能值的总数
//min 第一个可能的值
roundNum = parseInt(Math.random() * (max - min + 1)) + min;
return roundNum;
}
}