首先要明确几个函数的用法:
Math.random()
:返回一个随机数,范围是 [0, 1)
Math.ceil()
:向上取整
Math.floor()
:向下取整
Math.round()
:四舍五入
生成随机整数一般分四种情况
(一)min <= r <= max
function random(min, max) {
return Math.round(Math.random() * (max - min)) + min;
}
(二)min < r <= max
function random(min, max) {
return Math.ceil(Math.random() * (max - min)) + min;
}
(三)min <= r < max
function random(min, max) {
return Math.floor(Math.random() * (max - min)) + min;
}
(四)min < r < max
相当于:min+1 <= r <= max-1
function Random(min, max) {
return Math.floor(Math.random() * (max - min)) === min ? (min + 1) : Math.floor(Math.random() * (max - min)) + min;
}
网友评论