ホームページ  >  記事  >  ウェブフロントエンド  >  jsで乱数を生成する方法

jsで乱数を生成する方法

下次还敢
下次还敢オリジナル
2024-05-06 10:15:24466ブラウズ

JavaScript で乱数を生成するには、主に 2 つの方法があります。 Math.random() は、0 から 1 までの浮動小数点数を生成します。 crypto.getRandomValues() は、暗号的に強力な擬似乱数ジェネレーター (CSPRNG) を使用して、より安全なランダム バイトを生成します。

jsで乱数を生成する方法

#JavaScript で乱数を生成する方法

JavaScript で乱数を生成するには、主に 2 つの方法があります:

#1. Math.random()

Math.random() メソッドは、0 (両端を含む) と 1 (両端を含まない) の浮動小数点数のランダムな値を返します。他の演算子と組み合わせて、さまざまな範囲の乱数を生成できます。例:

<code class="javascript">// 生成一个 0 到 9 之间的随机整数
Math.floor(Math.random() * 10);</code>

2。crypto.getRandomValues()

crypto.getRandomValues() メソッドは、暗号的に強力な擬似乱数生成器 (CSPRNG) を含む Uint8Array を返します。 ) ランダムなバイトが生成されました。このメソッドを使用すると、より安全な乱数を生成できますが、Math.random() に比べて古いブラウザではサポートされていない可能性があります。例:

<code class="javascript">// 生成一个 0 到 255 之间的随机整数
const arrayBuffer = new Uint8Array(1);
crypto.getRandomValues(arrayBuffer);
const randomNumber = arrayBuffer[0];</code>

適切なメソッドを選択してください

ほとんどの場合、Math.random() はランダムで十分に安定した乱数を提供します。ただし、より安全な乱数が必要な場合、または古いブラウザでのサポートが必要な場合は、crypto.getRandomValues() を使用できます。

以上がjsで乱数を生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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