UNPKG

ut2

Version:

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

22 lines (18 loc) 607 B
'use strict'; var native = require('./internals/native.js'); var toFinite = require('./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 = native.mathCeil(native.mathMin(lower, upper) || 0); var max = native.mathFloor(native.mathMax(lower, upper) || 0); if (min > max) { var temp = min; min = max; max = temp; } return native.mathFloor(min + native.mathRandom() * (max - min + 1)); } module.exports = randomInt;