2016-11-12 4 views
0

この現在のコードでは、N(入力値)の数字がすべてNより低く、ランダムな順序でid="demo"にデータが落ちます。数字が完全にランダムであることを希望します。それは、Nを含むすべての数字のうちの1つを私に与えます(重複はありません)。Nまでの数え方はランダムです。乱数with重複

重複を取得するにはどうすればいいですか?具体的にあなたの質問に答えるために

<!DOCTYPE html> 
<html> 
<body> 

<input id="input1" type="number" min=10" max="100" onchange="test();"> 

<p id="demo"></p> 


<script> 
function test() { 
var N = document.getElementById("input1").value; 
var arr = []; 
while(arr.length < N){ 
var randomnumber = Math.ceil(Math.random()*N); 
if(arr.indexOf(randomnumber) > -1) continue; 
arr[arr.length] = randomnumber; 
} 
document.getElementById("demo").innerHTML = arr;} 



</script> 
</body> 
</html> 

答えて

2

は(あなたのコード内の)重複をチェックする条件節である

if(arr.indexOf(randomnumber) > -1) continue; 

を削除し

EDIT2:また.innerHTML割り当てをチェック - 私はあなたに与えるかもしれない[Object object]または[Array array]

編集:これはいかに難しいのですか?

+0

これでした、ありがとうございます。 – anon

+0

お手伝いをしてうれしい! :D –

関連する問題