【问题标题】:Create a random number between -100 and 100 in JavaScript? [duplicate]在 JavaScript 中创建一个介于 -100 和 100 之间的随机数? [复制]
【发布时间】:2012-03-16 01:34:17
【问题描述】:

可能重复:
Generating random numbers in Javascript

我有以下代码var randomnumber=Math.floor(Math.random()*101); 为我生成一个介于 1 和 100 之间的随机数。我想做的是生成一个介于 -100 和 100 之间的随机数。我不确定该怎么做。任何帮助将不胜感激。

【问题讨论】:

  • 您可以从阅读您的 Javascript 函数参考开始。

标签: javascript random range negative-number


【解决方案1】:
var randomnumber=Math.floor(Math.random()*200)-100;

【讨论】:

  • 不应该是201包含100吗?
【解决方案2】:

首先,生成一个介于 1 - 200 之间的随机数,然后减去 100:

var randomNumber = Math.floor(Math.random() * 201) - 100;

【讨论】:

  • +1 只是写了同样的答案..
  • 快速问题:Math.floor() 能否返回一个位于 [0.99999999999999995, 0.99999999999999999] 内的值。因为如果可以,那么结果将是 101,它超出了给定的范围(至少这是我通过在 chrome 控制台上运行测试所推测的)。当然,这种极端情况实际上发生的可能性很小(接近硬件错误)。但它仍然令人毛骨悚然。
  • "a + Math.floor(Math.random() * (b – a))" 怎么样
猜你喜欢
  • 1970-01-01
  • 2013-11-08
  • 2015-01-02
  • 1970-01-01
  • 2016-05-31
  • 2021-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多