ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScriptでのmath.random()の使用法は何ですか

JavaScriptでのmath.random()の使用法は何ですか

藏色散人
リリース: 2021-11-30 14:51:50
オリジナル
13721 人が閲覧しました

javascript の math.random() は乱数を生成するために使用されます。その使用構文は "Math.floor(Math.random() * 10 1);" のようになります。このステートメントは連続的に使用できます。整数。乱数を取得します。

JavaScriptでのmath.random()の使用法は何ですか

この記事の動作環境: Windows7 システム、JavaScript バージョン 1.8.5、DELL G3 コンピューター

Math の使用。 JavaScriptのrandom() 詳細説明

Math.random() このメソッドが乱数を生成するために使用されることは誰もが知っていると思います。ただし、一般的なリファレンス マニュアルでは、この方法を使用して指定された範囲内の乱数を生成する方法については説明されていません。今回はMath.random()の詳細と、それを使って指定範囲内の乱数を生成する方法を紹介します。

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() * choice + startNumber)
}
var rand2 = selectFrom(2,8);//产生2至8的随机数
ログイン後にコピー

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

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

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

コードは次のとおりです:

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);
ログイン後にコピー

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

コードをコピーします次のように:

var randTxt3 = selectFromMess.apply(null,arrayTxt);
ログイン後にコピー

推奨学習:「JavaScript 基本チュートリアル

以上がJavaScriptでのmath.random()の使用法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート