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