2016-06-29 4 views
-5

ボタンは、私が行った最初のdivのidで生成された乱数を印刷したい押されたとき、私は関数に次の乱数を知る方法は?

function randomgenerator() 
{ 
r1 = Math.floor(Math.random() * 9); 
document.getElementById("currentrandom").innerHTML = r1; 
} 

と2のdivのidの

<div id = "first">0</div> 
<div id = "second">0</div> 

を持っています。私は2番目のdiv idで印刷できるように次の乱数が何であるかを知るロジックを見つけることができません。私はボタンを押したときに同時に両方の乱数を印刷したいと思います。何かお待ちしていますか?

+7

のErm(あなたのコメントのいずれかに基づいて)この意味 - 二回関数を呼び出し、結果を割り当てる - あなたはそれがもはやランダムで次の乱数を推測することができる場合各部門にまた、 "currentrandom"の引用符を渡す必要があるので、これを削除してください。これは次のようになります。https://jsfiddle.net/819sfyLj/ – mplungjan

+1

**次の乱数**をどのように知りたいのですか? **乱数**ですか? –

+0

r2 = Math.floor(Math.random()* 9)を追加するだけです。 。 のdocument.getElementById(「currentrandom」)innerHTMLの= R2 ;,が、任意の推測がされることはありません、それはランダム – Destrif

答えて

0

おそらく、あなたは

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; 
 
    }  
 
}
<div id = "first">0</div> 
 
<div id = "second">0</div> 
 
<button type="button" id="but"> 
 
Shift 0,0 
 
</button>

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); 

あなたが第2の乱数が何であるかを知りたい場合は、最初に上記の操作を行い、第二の数を取得し、その後、再度、上記を行うと、あなたはよシーケンスを再開してください。シードに何か定数を選んでください(これは何らかの理由で安全であるとふりたたくしたい場合は予測できません;何を選んでいても種が何であってもjavascriptのランダムは安全ではなく、メルセンヌの素数は小さすぎます)

+0

私は2つの乱数を生成したいと言うことを試みていました、そしてボタンが再度押されたら私は第2のdivから第1のものに番号を移動し、 2番目のdivの新しい番号を生成する@Anon Coward – charlie2

+0

削除して返信する代わりに、回答を更新してください。 – mplungjan

+0

友達になる –