在 JavaScript 中生成两个数字之间的随机数

新手上路,请多包涵

有没有办法用 JavaScript 生成 指定范围内 的 _随机数_?

例如:从 1 到 6 的指定范围是随机数,可以是 1、2、3、4、5 或 6

原文由 Mirgorod 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 457
2 个回答

重要的

以下代码仅在最小值为 1 时才有效。它不适用于“1”以外的最小值。

如果你想得到一个介于 1 ( 并且只有 1 )和 6 之间的随机整数,你可以计算:

 const rndInt = Math.floor(Math.random() * 6) + 1
 console.log(rndInt)

在哪里:

  • 1 是起始编号

  • 6 是可能结果的数量 (1 + start (6) - end (1) )

原文由 khr055 发布,翻译遵循 CC BY-SA 4.0 许可协议

 function randomIntFromInterval(min, max) { // min and max included
  return Math.floor(Math.random() * (max - min + 1) + min)
}

const rndInt = randomIntFromInterval(1, 6)
console.log(rndInt)

它“额外”的作用是它允许不以 1 开头的随机间隔。例如,您可以获得 10 到 15 之间的随机数。灵活性。

原文由 Francisc 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题