Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何知道下一个随机数?_Javascript - Fatal编程技术网

Javascript 如何知道下一个随机数?

Javascript 如何知道下一个随机数?,javascript,Javascript,我有一个函数 function randomgenerator() { r1 = Math.floor(Math.random() * 9); document.getElementById("currentrandom").innerHTML = r1; } 还有两个部门id <div id = "first">0</div> <div id = "second">0</div> 0 0 当按下一个按钮时,我想在我已经完成的第一个div i

我有一个函数

function randomgenerator()
{
r1 = Math.floor(Math.random() * 9);
document.getElementById("currentrandom").innerHTML = r1;
}
还有两个部门id

<div id = "first">0</div>
<div id = "second">0</div>
0
0
当按下一个按钮时,我想在我已经完成的第一个div id中打印生成的随机数。但我无法找到逻辑来知道下一个随机数是什么,这样我就可以在第二个div id中打印它。我想在按下按钮时同时打印这两个随机数。请问有什么办法吗

function randomgenerator()     {
  r1 = Math.floor(Math.random() * 9);
  document.getElementById("currentrandom").innerHTML = r1;
  r2 = Math.floor(Math.random() * 9);
  document.getElementById("second").innerHTML = r2;
}
(但您确实需要向我们解释这两个div是如何填充的,以及“currentrandom”是什么意思。)

如果您不知道——javascript中没有随机数这样的东西——每个随机序列都是完全可重复的,所以您总是可以知道下一个要选择哪个数字。 下面是如何使用它:-

Random generator = new Random(seed);
如果你想知道第二个随机数是什么,首先做上面的步骤,得到第二个随机数,然后再做上面的步骤,然后重新开始序列。为种子选择一个常量(如果出于某种原因你想假装它是安全的,那么它是不可预测的;记住javascript中的random永远都不安全,不管你选择什么种子;它们的Mersenne素数太小。)

也许你的意思是(基于你的一条评论)

函数随机生成器(){
返回Math.floor(Math.random()*9);
}
var rnd=[0,randomgenerator()];
window.onload=function(){
document.getElementById(“but”).innerHTML=“切换到”+rnd;
document.getElementById(“but”).onclick=function(){
document.getElementById(“first”).innerHTML=rnd[0];
document.getElementById(“第二”).innerHTML=rnd[1];
rnd.unshift(randomgenerator());
rnd.pop();
document.getElementById(“but”).innerHTML=“切换到”+rnd;
}    
}
0
0
移位0,0

Erm-如果你能猜出下一个随机数,它就不再是随机数了-调用函数两次,并将结果分配给每个div。同时删除“currentrandom”中的引号,因为它需要传递或变量-如下所示:你想如何知道下一个随机数是什么,因为它是随机数?只需添加r2=Math.floor(Math.random() * 9); document.getElementById(“currentrandom”).innerHTML=r2;,但绝对不会有任何猜测,这是随机的目的指定问题中的哪一个PRNG是的,我正想说@Juhanai想说的是,我想生成两个随机数,当再次按下按钮时,我想将号码从第二个div移动到第一个div,并为第二个div@Anon重新生成一个新号码。请更新您的答案,而不是删除并再次回答。