このツールの機能
乱数生成ツールは、カスタム範囲内で1つ以上の乱数を生成します。整数または浮動小数点を選択し、重複を許可するか一意の値のみを要求し、個数(1リクエストあたり最大1,000)を設定。1クリックで結果をコピー。すべての生成はブラウザで実行—サーバーなし、外部RNGの偏りなし。
使い方
- 範囲を設定 — 最小値と最大値を入力。整数の場合、両端を含む。
- 個数を設定 — 生成する数(1–1,000)。
- タイプを選択 — 整数または浮動小数点。浮動小数点の場合は小数点以下桁数(1–10)を設定。
- 重複を許可 — オンで繰り返し値を許可、オフで一意の数値のみ。
- 生成 — クリックして数値を生成。コピーでリストをコピー。
動作の仕組み
重複ありの整数:各数値は範囲に対して 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)で一意モードはメモリを消費する場合あり。