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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-12-24 13:57:10307ブラウズ

How to Generate Unique Random Numbers Between 1 and 100 in JavaScript?

JavaScript で 1 から 100 までの一意の乱数を生成する

真の乱数を生成することは、どのプログラミング言語でも困難な作業となる可能性があります。ただし、JavaScript では、Math.random() 関数を使用して一連の擬似乱数を生成する簡単な方法を提供しています。これらの数値は完全に予測できないわけではありませんが、さまざまな目的でランダム性の錯覚を作り出すために使用できます。

Math.random() を使用するときに発生する一般的な問題の 1 つは、特に重複した値が生成される可能性です。 1 ~ 100 のような有限的范围を扱うとき。この問題を克服するには、ランダムに生成された各数値が確実にunique.

解決策:

while(array.length < n) {} while ループは配列に一意の数値を追加し続けます。合計 n (例: 8) の一意の番号が取得されるまで、

random = Math.floor(Math.random() * 100) 1 この行は、1 から 100 (両端の値を含む) までの乱数を生成します。
array .indexOf(random) === -1 この条件は、生成された乱数がすでに 配列。そうでない場合は、その番号が一意であることを意味するため、array.push(random) を使用してその番号を配列に追加します。

例:

で提供されるコード スニペット答えは、1 ~ 100 の範囲内で 8 つの一意の乱数を生成し、それらを arr という配列に格納する方法を示しています。 n の値を変更して、生成する一意の乱数の希望の数を指定できます。

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

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