乱数ジェネレータ

乱数整数、浮動小数点数、リスト、UUID、セキュアなパスワードを生成します。最小値/最大値の範囲と数を設定 — 完全にクライアント側で実行します。

乱数ジェネレータの使い方

  1. 1ランダムな数値のタイプを選択してください(整数、浮動小数点数、リストなど)。
  2. 2最小値と最大値を設定します。
  3. 3生成する数値の個数を選択します。
  4. 4「生成」をクリックして結果をコピーします。
Zenovayアナリティクス

トラフィックを顧客に変える。

  • リアルタイムの訪問者トラッキング
  • プライバシーファースト、クッキーバナーなし
  • 2分でセットアップ
Zenovayを見る

よくある質問

Math.random()とcrypto.getRandomValues()の違いは何ですか?
Math.random()はシステム状態でシードされた疑似乱数生成器(PRNG)です。シミュレーション、ゲーム、シャッフルには高速で適していますが、シードが分かれば予測可能なため、パスワード、トークン、キーなどのセキュリティ目的には不適切です。crypto.getRandomValues()はOSエントロピーソースに支えられた暗号的に安全なPRNG(CSPRNG)です。セキュリティに関係するものには必ずこちらを使用してください。
JavaScriptで範囲内のランダムな整数を生成するにはどうすればよいですか?
minとmax(両端含む)の間のランダムな整数:Math.floor(Math.random() * (max - min + 1)) + min。暗号的に安全な整数の場合:const arr = new Uint32Array(1); crypto.getRandomValues(arr); const result = (arr[0] % (max - min + 1)) + min。大きな範囲ではモジュロバイアスに注意 — バイアスのない結果のために、範囲の偶数倍の外側に落ちる値を拒否して再試行してください。
乱数生成の一般的な用途は何ですか?
一般的な用途:サイコロの目とゲーム、統計サンプリング、A/Bテストグループの割り当て、ランダムな順序とシャッフル、テストデータとフィクスチャの生成、一意のIDとnonceの作成、リストからランダムなアイテムを選択、モンテカルロシミュレーション、暗号鍵の生成など。適切な乱数の品質はユースケースによって異なります — ゲームは速度が必要で、セキュリティは予測不可能性が必要です。
重複なしのランダムなリストを生成するにはどうすればよいですか?
範囲からN個の一意のランダムな数を生成するには:すべての可能な値から始め、Fisher-Yatesアルゴリズムでシャッフルし、最初のNを取ります。Fisher-Yates:i = n-1から1まで、array[i]をarray[randomInt(0, i)]と交換します。これはO(range)でO(n)ではないため、範囲が管理可能な場合にのみ機能します。大きな範囲には、セットを使用して十分な一意の値が得られるまで繰り返し生成してください。
正規分布とはいつ使うべきですか?
正規(ガウス)分布は平均の周りにクラスター化した値を生成し、ほとんどの値が1標準偏差以内(68%)に、ほぼすべてが3標準偏差以内(99.7%)に収まります。平均値の周りにクラスター化する実世界の現象(身長、テストスコア、測定誤差)をシミュレートするときに使用します。Box-Mullerトランスフォームで正規変量を生成します:z = sqrt(-2 * ln(u1)) * cos(2 * pi * u2)(u1とu2は一様乱数)。