【发布时间】:2011-05-10 19:50:11
【问题描述】:
嗨..
我想在 javascript 中生成指定范围内的随机数(整数)。 IE。 101-999。我怎样才能做到这一点。 Math.random() 函数是否支持范围参数?
【问题讨论】:
-
Generating random numbers in Javascript 的可能副本它完全涵盖了您的问题。
标签: javascript
嗨..
我想在 javascript 中生成指定范围内的随机数(整数)。 IE。 101-999。我怎样才能做到这一点。 Math.random() 函数是否支持范围参数?
【问题讨论】:
标签: javascript
只需缩放结果:
function randomInRange(from, to) {
var r = Math.random();
return Math.floor(r * (to - from) + from);
}
【讨论】:
下面的函数采用最小值和最大值(您的范围)。
function randomXToY(minVal,maxVal)
{
var randVal = minVal+(Math.random()*(maxVal-minVal));
return Math.round(randVal);
}
用途:
var random = randomXToY(101, 999);
希望这会有所帮助。
【讨论】:
Math.floor(Math.random()*898)+101
【讨论】: