number/randomBetween.jsjavascript
/**
* 生成指定闭区间内的随机整数。
* @function randomBetween
* @memberof module:number
* @param {number} [min=1] 最小整数
* @param {number} [max=100] 最大整数
* @returns {number} 闭区间内的随机整数
* @throws {TypeError|RangeError} 参数不是整数或 min 大于 max 时抛出
*/
function randomBetween(min = 1, max = 100) {
if (!Number.isInteger(min) || !Number.isInteger(max)) throw new TypeError('min and max must be integers')
if (min > max) throw new RangeError('min must not exceed max')
return Math.floor(Math.random() * (max - min + 1)) + min
}
export default randomBetween