2017-12-09 1 views

答えて

0

は、forループを使用してください。

はこれを試してみてください:以下

var crystalValues = []; 

for(var i = 0;i < 4;i++){ 
    crystalValues.push(Math.floor(Math.random()*12+1)) 
} 

console.log(crystalValues); 
+0

これらの数値が決して等しくないことを確認するにはどうすればよいですか? –

1

機能は、ランダムなint型の配列を作成します。

countセットどのように多く、minmaxは、分を設定し、最大のランダムな値

function createRandomArray(count,min,max){ 
 
     const rand =() => Math.floor(Math.random() * (max - min) + min); 
 
     const vals = []; 
 
     while(count-- > 0){ vals.push(rand()) } 
 
     return vals; 
 
    } 
 
    console.log(createRandomArray(4,1,13)); 
 
    
 

const crystalValues = []; 
crystalValues.push(...createRandomArray(4,1,13)) 

かを次のようにして、別の配列に割り当てることができますただ、直接彼らに

を割り当て
const crystalValues = createRandomArray(4,1,13); 
0

あなたは、単にあなたが機能を入力して、時間を節約しようとしている場合は、forループArray.from()

var gen =() => { 
 
\t return Array.from({length: 4},() => Math.floor(Math.floor(Math.random()*12+1))); 
 
} 
 

 
console.log(gen());

+0

これらの数字が決して等しくないことを確認するにはどうすればよいですか? –

0

Aは、トリックを行うだろう使用することができます。

random4() { 
    var crystalValues = []; 
    for (var i=0; i < 4 ; i++) { 
     randomNumber = Math.floor(Math.random()*12+1); 
     while (crystalValues.indexOf(randomNumber) !== -1) { 
      randomNumber = Math.floor(Math.random()*12+1); 
     } 
     crystalValues[i] = randomNumber; 
    } 
    return crystalValues; 
} 
+0

これらの数字が決して等しくないことを確認するにはどうすればよいですか? –

+0

私はあなたを表示するために私のコードを編集した: あなたはユニークなものを取得するまで、新たな乱数のインデックスをチェックするwhileループを追加します。あなたがコードを変更すると、無限ループに終わることはありません –

関連する問題