javascript中Math.random()使用詳細
1754 ワード
Math.random()方法は、0以上1未満の乱数を返します.いくつかのサイトにとって、この方法は非常に実用的であり、それを利用していくつかの有名人の名言やニュースイベントをランダムに表示することができるからである.
1.連続整数で乱数を取得する
値=Math.flor(Math.randowm()*可能な値の総数+最初の可能な値)例:1-10の乱数を生成する.
2.1隣接していない二つの整数で一つの乱数を取得する
例:ランダムに2または4のうちの1つの数を生成する.
関数パラメータ配列を組み合わせて、隣接しない複数の整数でランダム値を生成する関数を作成できます.
以上述べましたが、本文の内容は全部です.お好きになってください.
1.連続整数で乱数を取得する
値=Math.flor(Math.randowm()*可能な値の総数+最初の可能な値)例:1-10の乱数を生成する.
var rand1 = Math.floor(Math.random() * 10 + 1);
startNumberからendNumberまでの乱数を作成する関数を作成します.
function selectFrom(startNumber, endNumber) {
var choice = endNumber - startNumber + 1;
return Math.floor(Math.random() * choice + startNumber)
}
var rand2 = selectFrom(2,8);// 2 8
2.隣接しない整数で乱数を取得する2.1隣接していない二つの整数で一つの乱数を取得する
例:ランダムに2または4のうちの1つの数を生成する.
var rand3 = Math.random() < 0.5 ? 2 : 4;
2.2隣接しない複数の整数で乱数を生成する.関数パラメータ配列を組み合わせて、隣接しない複数の整数でランダム値を生成する関数を作成できます.
function selectFromMess() {
return arguments[Math.floor(Math.random() * arguments.length)]
}
// 1、6、8
var rand4 = selectFromMess(1, 6, 8);
//
var randomTxt1 = selectFromMess(" ", " ", " ");
毎回こんなに多くのパラメータを入力するのは面倒です.関数を書き換えることができます.
function selectFromMessArray(arr) {
return arr[Math.floor(Math.random() * arr.length)]
}
var arrayTxt=[" "," "," "," "," "];
var randTxt2 = selectFromMessArray(arrayTxt);
あるいは既存の方法を変えずに、配列パラメータをappy()という方法で伝えることができます.
var randTxt3 = selectFromMess.apply(null,arrayTxt);
アプリの使い方については見てもいいです./www.jb 51.net/articale/42705 httm以上述べましたが、本文の内容は全部です.お好きになってください.