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

2022-08-29 21:52:25

有没有办法用JavaScript在指定范围内生成一个随机数

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


答案 1

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


答案 2

重要

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

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

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

哪里:

  • 1 是起始编号
  • 6 是可能结果的数量 (1 + 开始 (6) - 结束 (1))