本文へスキップ
SPCXTools

乱数ジェネレーター

任意の範囲で乱数を抽出 — 1つでも数千個でも、必要に応じて重複なしで生成できます。

ローカルで動作 — ファイルは端末から出ません

ツールを読み込み中…

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

  1. 1最小値と最大値を入力します。範囲の両端の値も含まれます。
  2. 2生成する数値の個数と、小数の場合は小数点以下の桁数を設定します。
  3. 3くじ引きや抽選のように、各数値を一度だけ抽出するには、重複なしにチェックを入れます。
  4. 4生成をクリックします。数値を昇順で表示してコピーするには、結果をソートにチェックを入れます。

任意の範囲で乱数を生成

1から100までの数字、宝くじの6つの番号、あるいはテスト用の1,000個のランダムな値のリストが必要ですか?この乱数ジェネレーターは、指定した任意の範囲で数値を抽出します。重複なし、ソート、小数点以下の桁数のオプションも利用可能です。ブラウザに搭載された暗号学的に安全な乱数を使用するため、結果は予測不可能で均等に分布し、サーバーにデータが送信されることはありません。

主な機能

  • 任意の範囲:負の数や非常に大きな値にも対応。
  • 1つでも多数でも:ワンクリックで最大10,000個の数値を生成。
  • 重複なしモード:袋からボールを取り出すように数値を抽出し、巨大な範囲でも効率的に動作。
  • 小数:小数点以下6桁まで対応。
  • ソート:結果を昇順に並べ替え、リストとしてコピー。
  • 偏りなし:棄却サンプリングにより、範囲内の各値が同じ確率で出現することを保証。

主な用途

ゲームや意思決定:仮想的なサイコロを振る(1~6)、誰が先攻かを決める、ランダムなページや質問を選ぶ、あるいは公平に物事を決める。

抽選会やプレゼント企画:各参加者に番号を割り当て、重複なしで当選者を選びます。安全なソースからの乱数を使用するため、誰も結果を予測したり影響を与えたりすることはできません。

宝くじ:宝くじのチケット用にユニークな番号のセットを生成します。ランダムな選択は誕生日などの人気のあるパターンを避けるため、賞金を他の人と分け合う可能性が低くなります。

教育・研究:番号付きリストからランダムなサンプルを選択する、参加者をグループに割り当てる、練習問題を作成する。

ソフトウェアテスト:特定の範囲でテスト入力、ID、またはサンプルデータセットを生成する。

「公平な」乱数が生成される仕組み

単純なアプローチでは、大きなランダムな値を取得し、それを範囲のサイズで割った余りを使用します。この方法では、範囲が乱数ソースで割り切れない場合に、特定の数値が微妙に有利になってしまいます。このツールでは代わりに、偏りの原因となる値を破棄して再度抽選する「棄却サンプリング」を採用しているため、1~3の範囲では各数値が正確に3分の1の確率で出現します。

重複なしの抽選の場合、このツールは部分的なフィッシャー–イェーツのシャッフルを実行します。概念的には、範囲全体をシャッフルして最初のいくつかの数値を取得しますが、完全なリストを構築することはないため、1から1,000,000,000までの範囲から10個の数値を引き出すのも瞬時に行われます。

数値ではなくランダムなテキストが必要な場合は、パスワードジェネレーターまたはUUIDジェネレーターをお試しください。

よくある質問

生成される数値は本当にランダムですか?
お使いのブラウザに搭載されている、暗号学的に安全な乱数ジェネレーター(crypto.getRandomValues)から生成されます。これは予測不可能なシステムソースからシードされています。また、このツールは棄却サンプリングを使用しているため、範囲内のすべての数値が完全に同じ確率で出現し、小さい数値に偏ることはありません。
最小値と最大値は含まれますか?
はい。1から10の範囲では、1と10の両方が返される可能性があります。小数の場合、結果は2つの値の間のいずれかになります。
宝くじの番号を選ぶにはどうすればいいですか?
お使いの宝くじで使われている範囲(例:1から49)を設定し、個数を抽選されるボールの数(例:6)に設定し、重複なしをオンにして、結果をソートにチェックを入れます。どの組み合わせも当選する確率は全く同じであることを覚えておいてください。
「重複なし」でエラーが出るのはなぜですか?
範囲に含まれるユニークな数値の数よりも多くの数を要求したためです。例えば、1から10の間で20個のユニークな数値を生成しようとした場合などです。範囲を広げるか、個数を減らすか、重複を許可してください。
プレゼント企画や抽選会に使えますか?
はい。参加者に番号を割り振り、範囲をそれに合わせて設定し、必要な数の当選者を重複なしで選びます。透明性を確保するために、生成中の画面を録画することもできます。
サーバーに何か送信されますか?
いいえ。数値はお使いのデバイス上で生成されます。