【发布时间】:2016-10-14 12:54:23
【问题描述】:
我正在尝试设置一个在范围之间创建随机数的函数
我需要让它使用负值,这样我才能做到
randomBetweenRange( 10, 20)
randomBetweenRange(-10, 10)
randomBetweenRange(-20, -10)
这是我正在尝试的,它有点令人困惑,目前randomBetweenRange(-20, -10) 不起作用..
function randomBetweenRange(a, b){
var neg;
var pos;
if(a < 0){
neg = Math.abs(a) + 1;
pos = (b * 2) - 1;
}else{
neg = -Math.abs(a) + 1;
var pos = b;
}
var includeZero = true;
var result;
do result = Math.ceil(Math.random() * (pos + neg)) - neg;
while (includeZero === false && result === 0);
return result;
}
我怎样才能让它工作?
【问题讨论】:
标签: javascript random range negative-number