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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-12-09 22:21:18958ブラウズ

How Can I Generate Unique Random Numbers Within a Specific Range in JavaScript?

JavaScript を使用して特定の範囲内で一意の乱数を生成する

当面の課題は、一連の乱数を生成する JavaScript のメソッドを考案することです。指定された範囲 (この場合は 1 ~ 100) 内の固有のランダムな整数。これを実現するには、次のアプローチを活用できます。

JavaScript Math.random() 関数を使用すると、0 ~ 99 のランダムな整数を取得できます。この値を希望の範囲に変換するには、それに 1 を加えます。

乱数の一意性を保証するために、簡単なチェックを実装します。 IndexOf() 関数を使用して、生成された数値が (生成された数値を格納するために使用される) 配列にまだ存在していないことを確認します。新しい数値の場合は、その数値を配列に追加します。

このプロセスは、配列が一意の乱数が必要な数に達するまで続きます。

たとえば、8 つの一意の乱数を生成して保存するには配列内の 1 から 100 までの数値を指定するには、次のコード スニペットを利用できます:

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);

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

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