この記事では、javaScript
関数を使用してランダム数を生成し、再利用可能な関数を構築して、ランダムな画像のロード、アレイからの要素のランダム選択、ランダムな色の生成など、さまざまなシナリオに適用する方法を紹介します。文字、文字列、フレーズ、パスワード。 Math.random()
コアポイント:
JavaScriptの組み込みMath.random()
ランダムな整数を生成するには、Math.floor
この記事では、Math.random()
記事(randomInt
など)で作成された関数は、より複雑な関数の構成要素であり、プログラミングの礎を示しています。関数を使用してより複雑な関数を作成します。 randomColor
randomString
JavaScriptのランダリティjavascriptには
関数があります。これは、組み込みのオブジェクトを備えた方法です。 ECMAScript標準では、この機能が乱数を生成する方法を指定していないため、ブラウザメーカーに実装するために任されています。執筆時点では、すべての主要なブラウザが現在、背景にXorshift128アルゴリズムを使用して擬似ランダム数を生成しています。
それを使用するには、random
を入力するだけで、0(包括的)から1(含まれていない)の間の擬似ランダム浮動小数点数を返します:Math
これは、次の不平等で表現できます。Math.random()
const x = Math.random();
前の不平等の両側に10を掛けると、その理由がわかります。
<code>0 ≤ x < 1</code>
しかし、結果はまだ浮動小数点数です。ランダムな整数が必要な場合はどうなりますか?それは非常に簡単です。
関数を使用して、戻り値を以下の整数まで丸める必要があります。次のコードは、変数zに0〜9(含まれている)のランダム整数を割り当てます:const y = Math.random() * 10;
10を掛けても、返された値はわずか9であることに注意してください。
<code>0 ≤ y < 10</code>
このメソッドを一般化して、パラメーターとして提供される数値間のランダムな整数に0を返す(含まれていない)関数を作成できます。
const x = Math.random();
したがって、ランダムな整数を作成する方法があります。しかし、常にゼロから始まるのではなく、2つの異なる値の間にある場合はどうなりますか?上記のコードを使用して、範囲を開始する値を追加するだけです。たとえば、6〜10の間のランダム整数を生成する場合は、最初に上記のコードを使用して0から4の間にランダムな整数を生成し、結果に6を追加します。
<code>0 ≤ x < 1</code>
0から4の間のランダム整数を生成するには、実際に5を掛ける必要があることに注意してください。
const y = Math.random() * 10;
これは、6〜10の間で乱数を取得するために記述する一般化されたコードの単なる形式ですが、6を
パラメーターに、10を
パラメーターに置き換えます。それを使用するには、2つのパラメーターを入力して、乱数の下限と上限(含まれています)を表します。したがって、ローリング6面ダイスをシミュレートするには、次のコードを使用して、1〜6の間の整数を返すことができます。<code>0 ≤ y < 10</code>
min
max
const z = Math.floor(Math.random() * 10);
残りの部分は、元のテキストに従って書き直すことができます。 写真を保存し、元の形式に保持する必要があることに注意する必要があります。
以上がMath.random()を使用してJavaScriptで乱数を生成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。