ホームページ  >  記事  >  ウェブフロントエンド  >  javascript_javascript スキルにおける Math.random() の使用方法の詳細な説明

javascript_javascript スキルにおける Math.random() の使用方法の詳細な説明

WBOY
WBOYオリジナル
2016-05-16 16:04:161559ブラウズ

Math.random() メソッドは、0 以上 1 未満の乱数を返します。一部のサイトでは、この方法は有名な引用やニュース イベントをランダムに表示するために使用できるため、非常に実用的です。

1. 連続整数から乱数を取得します

Value = Math.floor(Math.random() * 取り得る値の総数 最初に取り得る値)
例: 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() * 選択開始番号)
}
var rand2 = selectFrom(2,8);//2 から 8 までの乱数を生成します

2. 隣接しない整数から乱数を取得します

2.1 隣接しない 2 つの整数から乱数を取得する

例: 2 または 4 の間の数値をランダムに生成します

コードをコピーします コードは次のとおりです:

var rand3 = Math.random()

2.2 隣接しない複数の整数から乱数を生成する

関数パラメータ配列と組み合わせると、隣接しない複数の整数の中からランダムな値を生成する関数を作成できます

コードをコピーします コードは次のとおりです:

関数 selectFromMess() {
引数を返す[Math.floor(Math.random() * argument.length)]
}
//1、6、8 の中からランダムに数値を生成します
var rand4 = selectFromMess(1, 6, 8);
//テキストをランダムに生成することもできます
var randomTxt1 = selectFromMess("残念賞", "二等賞", "一等賞");

毎回パラメータを入力するのは面倒

コードをコピーします コードは次のとおりです:

関数 selectFromMessArray(arr) {
戻り値 arr[Math.floor(Math.random() * arr.length)]
}
var arrayTxt=["一","二","三","四","五"];
var randTxt2 = selectFromMessArray(arrayTxt);

元のメソッドを変更せずに、apply() メソッドを使用して配列パラメータを渡すこともできます

コードをコピーします コードは次のとおりです:

var randTxt3 = selectFromMess.apply(null,arrayTxt);

apply メソッドの使用方法については、http://www.jb51.net/article/42705.htm

を参照してください。

以上がこの記事の全内容です。皆さんに気に入っていただければ幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。