如何在Javascript中生成随机数

6

可能重复:
如何在JavaScript中生成随机数

您好。

我想在javascript中生成指定范围内的随机整数,例如101-999。我该如何实现?Math.random()函数是否支持范围参数?


1
可能是 在JavaScript中生成随机数的重复问题。它完全涵盖了您的问题。 - Felix Kling
3个回答

8

只需按比例缩放结果:

function randomInRange(from, to) {
  var r = Math.random();
  return Math.floor(r * (to - from) + from);
}

太棒了...运行得非常好...谢谢 :) - Vineet Sharma

8
下面的函数接受一个最小值和最大值(您的范围)。
function randomXToY(minVal,maxVal)
{
  var randVal = minVal+(Math.random()*(maxVal-minVal));
  return Math.round(randVal);
}

使用:

var random = randomXToY(101, 999);

希望这能帮到你。

1
Math.floor(Math.random()*898)+101

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接