我有一个功能
function randomgenerator()
{
r1 = Math.floor(Math.random() * 9);
document.getElementById("currentrandom").innerHTML = r1;
}
和两个div id's
<div id = "first">0</div>
<div id = "second">0</div>
当按下按钮时,我想在我已经完成的第一个div id中打印生成的随机数。但我无法找到逻辑来知道下一个随机数将是什么,以便我可以在第二个div id中打印它。我想在按下按钮的同时打印随机数。有什么办法吗?
答案 0 :(得分:0)
function randomgenerator() {
r1 = Math.floor(Math.random() * 9);
document.getElementById("currentrandom").innerHTML = r1;
r2 = Math.floor(Math.random() * 9);
document.getElementById("second").innerHTML = r2;
}
(但你真的需要向我们解释这些2 DIV是如何填充的,你的意思是“currentrandom”。)
如果您不知道 - javascript中没有随机数字这样的东西 - 每个随机序列都是完全可重复的,因此您可以随时知道接下来将要选择哪个号码。 以下是如何使用: -
Random generator = new Random(seed);
如果你想知道第二个随机数是什么,首先要做的是上面的,然后得到第二个数字,然后再做一遍,然后重新启动序列。为种子选择一些常数(或者如果你想假装这是出于某种原因是安全的,那就不可预测;请记住,javascript中的随机性从来都不安全,无论你挑选什么种子;他们的梅森素数都太小了。)
答案 1 :(得分:0)
也许你的意思是这(基于你的一条评论)
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
function randomgenerator() {
return Math.floor(Math.random() * 9);
}
var rnd = [0,randomgenerator()];
window.onload=function() {
document.getElementById("but").innerHTML = "Shift to "+rnd;
document.getElementById("but").onclick=function() {
document.getElementById("first").innerHTML = rnd[0];
document.getElementById("second").innerHTML = rnd[1];
rnd.unshift(randomgenerator());
rnd.pop();
document.getElementById("but").innerHTML = "Shift to "+rnd;
}
}