JS 生成某个范围的随机整数

2021-01-11  本文已影响0人  bestCindy

首先要明确几个函数的用法:

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;
}
上一篇 下一篇

猜你喜欢

热点阅读