ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で一意の乱数を生成するにはどうすればよいですか?

JavaScript で一意の乱数を生成するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-14 00:49:10
オリジナル
625 人が閲覧しました

How to Generate Unique Random Numbers in JavaScript?

JavaScript での一意の乱数の生成

JavaScript でデータを操作する場合、多くの場合、さまざまな目的で乱数を生成する必要があります。ただし、場合によっては、生成された乱数が指定された範囲内で一意であることを確認する必要があります。これは、組み込みの JavaScript 関数と論理チェックを組み合わせて使用​​することで実現できます。

質問:

JavaScript を使用して 1 から 100 までの一意の乱数を生成するにはどうすればよいですか? ?

答え:

へ一意の乱数を生成するには、次の手順に従います:

  1. 空の配列を初期化します: 一意の乱数を格納する配列を宣言します。
  2. 乱数を生成します: Math.random() 関数を使用して、0 から 0 までの範囲の乱数を生成します。 0.999999.
  3. 数値のスケール: 乱数に 100 を乗算して、0 から 99 までのランダムな整数を取得します。
  4. Add 1: Add 1 をランダムな整数にすると、1 ~ の間の数値が得られます。 100.
  5. 一意性のチェック: IndexOf() メソッドを使用して、生成された数値が配列内に既に存在するかどうかをチェックします。
  6. 一意の場合:数値が配列内に見つからない場合は、その数値をarray.
  7. 繰り返し: 必要な数の一意の乱数が生成されるまで、手順 2 ~ 6 を繰り返します。

実装例:

8 つの一意の乱数を生成して配列に保存するには、次の JavaScript を使用できます。コード:

var arr = [];
while(arr.length < 8){
    var r = Math.floor(Math.random() * 100) + 1;
    if(arr.indexOf(r) === -1) arr.push(r);
}
console.log(arr);
ログイン後にコピー

このコードは、1 ~ 100 の間の 8 つの一意の乱数の配列を出力します。

以上がJavaScript で一意の乱数を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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