UNPKG

ut2

Version:

一个现代 JavaScript 实用工具库。[点击查看在线文档]。

20 lines (17 loc) 596 B
import { mathFloor, mathRandom, mathCeil, mathMin, mathMax } from './internals/native.js'; import toFinite from './toFinite.js'; function randomInt(lower, upper) { if (lower === void 0) { lower = 0; } if (upper === void 0) { upper = 1; } lower = toFinite(lower); upper = toFinite(upper); var min = mathCeil(mathMin(lower, upper) || 0); var max = mathFloor(mathMax(lower, upper) || 0); if (min > max) { var temp = min; min = max; max = temp; } return mathFloor(min + mathRandom() * (max - min + 1)); } export { randomInt as default };