如何知道下一个随机数?

时间:2016-06-29 12:53:23

标签: javascript

我有一个功能

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中打印它。我想在按下按钮的同时打印随机数。有什么办法吗?

2 个答案:

答案 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;
  }    
}