有没有办法用 JavaScript生成指定范围内的随机数?
例如:从1 到 6的指定范围,其中随机数可以是1、2、3、4、5 或 6。
重要的
以下代码仅在最小值为 1 时才有效。它不适用于“1”以外的最小值。
如果你想得到一个介于 1 (并且只有 1)和 6 之间的随机整数,你可以计算:
const rndInt = Math.floor(Math.random() * 6) + 1 console.log(rndInt)
在哪里:
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 的随机数。灵活性。