一尘不染

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

javascript

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

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


阅读 192

收藏
2022-02-10

共2个答案

一尘不染

重要的

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

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

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

在哪里:

  • 1 是起始编号
  • 6 是可能结果的数量 (1 + start (6) - end (1) )
2022-02-10
一尘不染

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 的随机数。灵活性。

2022-02-10