随机数生成器var元素内部每次调用时都会给出相同的输出

问题描述 投票:1回答:1

所以我正在尝试制作一个涉及RNG(随机数生成)的JS项目。

我正在使用带有随机数生成器的var对象。下面是我正在谈论的一个例子:

var RNG = Math.floor(Math.random() * (863 - 768 + 1)) + 768;
document.getElementById("output").innerHTML = RNG +"&nbsp"+ RNG +"&nbsp"+ RNG;

我希望这能在ID为“output”的元素中给出3个不同的随机数。我改为获得3个相同的随机数。我该怎么做才能得到3个不同的随机数而不是3个相同的随机数?

javascript random
1个回答
6
投票

尝试使用函数而不是变量。变量的值只计算一次(除非您稍后重新分配),然后将结果保存在其中以备将来使用。所以功能更适合你的问题。

像这样的东西:

function RNG() {
    return Math.floor(Math.random() * (863 - 768 + 1)) + 768;
}

document.getElementById("output").innerHTML = RNG() +"&nbsp"+ RNG() +"&nbsp"+ RNG();
© www.soinside.com 2019 - 2024. All rights reserved.