如何在Javascript中生成随机数[重复]

Posted

技术标签:

【中文标题】如何在Javascript中生成随机数[重复]【英文标题】:How to generate random numbers in Javascript [duplicate] 【发布时间】:2011-05-10 19:50:11 【问题描述】:

可能重复:Generating random numbers in javascript

嗨..

我想在 javascript 中生成指定范围内的随机数(整数)。 IE。 101-999。我怎样才能做到这一点。 Math.random() 函数是否支持范围参数?

【问题讨论】:

Generating random numbers in Javascript 的可能副本它完全涵盖了您的问题。 【参考方案1】:

只需缩放结果:

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

【讨论】:

太好了...效果很好...谢谢:)【参考方案2】:

下面的函数采用最小值和最大值(您的范围)。

function randomXToY(minVal,maxVal)

  var randVal = minVal+(Math.random()*(maxVal-minVal));
  return Math.round(randVal);

用途:

var random = randomXToY(101, 999);

希望这会有所帮助。

【讨论】:

【参考方案3】:
Math.floor(Math.random()*898)+101

【讨论】:

以上是关于如何在Javascript中生成随机数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在Java中生成随机字符串[重复]

如何使用javascript在php的输入框中生成随机值

如何获得某些数据的“形状”,以便可以在 numpy/scipy 中生成类似的随机数 [重复]

如何在 Javascript 中生成随机柔和(或更亮)的颜色?

如何在Java中生成随机字符串[重复]

如何从不包括某些给定数字的数组中生成随机数[重复]