2017-11-28 7 views
0

パラメータとして配列の長さを使用して乱数を選択しようとしています。私は私の配列は、例えばサイズ7であれば、私はこれまでのところ、それは場合でも、0とRを返す7.動作していない配列の長さから乱数を選択しようとしています

に乱数をアップするRをしたいと思い、これまで持っているものである

var myArray = [1,2,3,4,5]; 
var r = Math.floor(Math.random(myArray.length)); 

ブラウザのコンソールでテストする

ご協力いただければ幸いです!

答えて

1

Math.random()関数はパラメータには注意しません。それは常に[0, 1)にランダムな値を返します。したがって、あなたはJavaScript配列のインデックスは長さ `まで0から実行することを

var r = Math.floor(Math.random() * myArray.length); 
+0

@NickDewittノートを使用したい0といくつかの上限の間のランダムな整数を取得する - 1 '。 – Pointy

+0

しかし、 'Math.random()'は決して1を返しません。(それは '[0、1]'の表記です) – Pointy

+0

こんにちは、提案に感謝します。コンソールと何らかの理由で1を返すだけですか? – GrandeurH

関連する問題