ut2
Version:
一个现代 JavaScript 实用工具库。[点击查看在线文档]。
22 lines (18 loc) • 607 B
JavaScript
'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;