乱数生成 ガイド

カスタム範囲で1つ以上の乱数を生成します。結果を即座にコピー。

乱数生成に戻る

このツールの機能

乱数生成ツールは、カスタム範囲内で1つ以上の乱数を生成します。整数または浮動小数点を選択し、重複を許可するか一意の値のみを要求し、個数(1リクエストあたり最大1,000)を設定。1クリックで結果をコピー。すべての生成はブラウザで実行—サーバーなし、外部RNGの偏りなし。

使い方

  1. 範囲を設定 — 最小値と最大値を入力。整数の場合、両端を含む。
  2. 個数を設定 — 生成する数(1–1,000)。
  3. タイプを選択 — 整数または浮動小数点。浮動小数点の場合は小数点以下桁数(1–10)を設定。
  4. 重複を許可 — オンで繰り返し値を許可、オフで一意の数値のみ。
  5. 生成 — クリックして数値を生成。コピーでリストをコピー。

動作の仕組み

重複ありの整数:各数値は範囲に対して Math.random() で独立に選択。重複なしの整数:ツールは全範囲プールに対して Fisher-Yates シャッフルを使用し、最初のN値を取得—一様分布を保証。重複なしの浮動小数点:Set による棄却サンプリングで一意性を確保;最大10,000回の試行でハングを防止。個数は1リクエストあたり1,000で上限—ブラウザのフリーズを避けるため。

すべての計算はブラウザ内で実行されます。データはサーバーに送信されません。

使用例とサンプル

  • ゲーム — さいころ、ランダム選択、シャッフル。
  • サンプル — テストやデモ用のランダムサブセット。
  • パスワード — さらなる処理のシード(暗号学的に安全ではない)。
  • シミュレーション — モンテカルロ、モデルのランダムシード。
  • コンテスト — 範囲からの公正なランダム選択。

  • 範囲1–6、個数1、整数、重複許可 → さいころ1回
  • 範囲1–100、個数10、整数、一意 → 10個の異なる数値
  • 範囲0–1、個数5、浮動小数点、小数点以下3桁 → 例:0.234、0.891、…

制限と既知の制約

  • 最大1,000個 — 1回の生成リクエストあたり。
  • 一意の浮動小数点 — 狭い範囲で多くの小数点以下の場合、プールが巨大になり、10,000回の試行後に生成が失敗する場合あり。
  • 暗号学的に安全ではないMath.random() を使用;セキュリティに敏感な用途には使用しないこと。
  • 整数範囲 — 非常に大きな範囲(例:1–1,000,000)で一意モードはメモリを消費する場合あり。

動作の仕組み

方法

  • Maximum 1,000 numbers per single generation request.
  • Unique numbers are shuffled fairly so each combination is equally likely.

すべての計算と変換はブラウザ内で完全に実行されます。データはサーバーに送信されず、入力内容はデバイスから離れません。