任意の範囲で乱数を生成
1から100までの数字、宝くじの6つの番号、あるいはテスト用の1,000個のランダムな値のリストが必要ですか?この乱数ジェネレーターは、指定した任意の範囲で数値を抽出します。重複なし、ソート、小数点以下の桁数のオプションも利用可能です。ブラウザに搭載された暗号学的に安全な乱数を使用するため、結果は予測不可能で均等に分布し、サーバーにデータが送信されることはありません。
主な機能
- 任意の範囲:負の数や非常に大きな値にも対応。
- 1つでも多数でも:ワンクリックで最大10,000個の数値を生成。
- 重複なしモード:袋からボールを取り出すように数値を抽出し、巨大な範囲でも効率的に動作。
- 小数:小数点以下6桁まで対応。
- ソート:結果を昇順に並べ替え、リストとしてコピー。
- 偏りなし:棄却サンプリングにより、範囲内の各値が同じ確率で出現することを保証。
主な用途
ゲームや意思決定:仮想的なサイコロを振る(1~6)、誰が先攻かを決める、ランダムなページや質問を選ぶ、あるいは公平に物事を決める。
抽選会やプレゼント企画:各参加者に番号を割り当て、重複なしで当選者を選びます。安全なソースからの乱数を使用するため、誰も結果を予測したり影響を与えたりすることはできません。
宝くじ:宝くじのチケット用にユニークな番号のセットを生成します。ランダムな選択は誕生日などの人気のあるパターンを避けるため、賞金を他の人と分け合う可能性が低くなります。
教育・研究:番号付きリストからランダムなサンプルを選択する、参加者をグループに割り当てる、練習問題を作成する。
ソフトウェアテスト:特定の範囲でテスト入力、ID、またはサンプルデータセットを生成する。
「公平な」乱数が生成される仕組み
単純なアプローチでは、大きなランダムな値を取得し、それを範囲のサイズで割った余りを使用します。この方法では、範囲が乱数ソースで割り切れない場合に、特定の数値が微妙に有利になってしまいます。このツールでは代わりに、偏りの原因となる値を破棄して再度抽選する「棄却サンプリング」を採用しているため、1~3の範囲では各数値が正確に3分の1の確率で出現します。
重複なしの抽選の場合、このツールは部分的なフィッシャー–イェーツのシャッフルを実行します。概念的には、範囲全体をシャッフルして最初のいくつかの数値を取得しますが、完全なリストを構築することはないため、1から1,000,000,000までの範囲から10個の数値を引き出すのも瞬時に行われます。
数値ではなくランダムなテキストが必要な場合は、パスワードジェネレーターまたはUUIDジェネレーターをお試しください。