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

1 javascript random

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

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

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

我期望它在ID为“输出”的元素中提供3个不同的随机数。相反,我得到了3个相同的随机数。如何获得3个不同的随机数,而不是3个相同的随机数?

Ani*_* R. 5

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

像这样:

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

document.getElementById("output").innerHTML = RNG() +"&nbsp"+ RNG() +"&nbsp"+ RNG();
Run Code Online (Sandbox Code Playgroud)