2016-12-09 4 views
-1

私は、数字の数字で配列が完全になるようなコードを作っていますが、この16文字で静的ではなく16文字に変数ですが、math.floor/randomeはそれを読み取ることはできません。Math.random関数内で変数を使用する

EDIT:その中の16プットは動作しますが、私は(同じ関数OFCで宣言された)、変数iが変数をCONSOLE.LOGした後、それは数としてそれを示しているが、その後、私のブラウザは

はですフリーズを使用傾けるとそこあなたがparseIntを使用してintegerでそれを解析する必要があります。この

while(arr.length < pictures.length) { 
    var randomenumber = Math.floor((Math.random()* 16)); 
    if(arr.indexOf(randomenumber) > -1) { 
     continue; 
    } 
    arr[arr.length] = randomenumber; 
} 

//cheat sheet 
for(var i = 0; i < arr.length ; i++) { 
    document.write(arr[i]); 
    document.write("<br/>"); 
} 

答えて

0

あなたはvar length = 16Math.floor((Math.random() * length))を使用する場合、私はすべての問題が表示されません。

作業はスニペット:

var arr = [], length = 16; 
 

 
while(arr.length < length) { 
 
    var randomenumber = Math.floor((Math.random() * length)); 
 
    if(arr.indexOf(randomenumber) > -1) { 
 
     continue; 
 
    } 
 
    arr[arr.length] = randomenumber; 
 
} 
 

 
//cheat sheet 
 
for(var i = 0; i < arr.length ; i++) { 
 
    document.write(arr[i]); 
 
    document.write("<br/>"); 
 
}

0

を変更する方法を知っている誰も。

var num = 16; 
var randomenumber = Math.floor((Math.random() * parseInt(num))); 
関連する問題