ランダム数字ジェネレーター
最小値、最大値、欲しい数の個数を設定すると、整数をランダムに引きます — 1回に最大1,000個まで、重複を許すか禁止するか選べ、必要なら並べ替えもできます。バッチ全体をワンクリックでコピーできます。無料、登録不要で、すべてブラウザー内で生成されます。
範囲
オプション
数字はブラウザーの暗号論的乱数源から棄却サンプリングで生成されるため、範囲内のどの値も同じ確率で出ます。ゲーム、標本抽出、抽選会に最適です。パスワードや鍵には専用のパスワード生成ツールをお使いください。
ランダム数字ジェネレーターの使い方
- 1. 範囲を設定する。 最小値と最大値を入力します。どちらも含まれ、負の数も使えます。初期設定は1〜100です。
- 2. 個数を選ぶ。 1バッチで1〜1,000個の数を要求できます。
- 3. 重複の扱いを決める。 重複を許可 にチェックを入れたままなら独立した抽選になり、チェックを外すとバッチ内のすべての数が異なります。結果をソート にチェックを入れると、引かれた順ではなく昇順でバッチが返されます。
- 4. 生成してコピーする。 数字を生成 を押し、次に すべてコピー を押すと、バッチがカンマ区切りで貼り付けられます(表計算ソフトやメッセージに)。
重複あり、重複なし
「重複」のチェックボックスは、2種類の異なる抽選を切り替えます。間違えた方を選ぶのが、最もよくある間違いです。
| 設定 | 何をモデル化するか | 用途 |
|---|---|---|
| 重複を許可 | 範囲全体からの独立した抽選 — サイコロを何度も振るようなものです。 | サイコロやスピンのシミュレーション、ランダムな数字、テストデータなど、繰り返しが自然なもの。 |
| 重複を禁止 | 非復元抽出 — 番号入りの札を箱から引いて戻さないようなものです。 | 当選者の選出、アンケート回答者の抽出、順番の割り当て、くじ型の抽選。 |
重複を禁止する場合、範囲にはそれ以上の数が必要です。そうでなければ、ツールは推測せずにそのことを伝えます。重複は多くの人が予想するよりも起こりやすくなります。1〜100から10個を重複ありで引くと、少なくとも1つの値が2度現れる確率は約37.2%です。これは誕生日問題と同じ計算で、23人いると誰かが同じ誕生日を持つ確率は50.7%になります。
作業例:240人中25人を調査する
学年の全生徒に1から240までの出席番号があり、25人のランダムなサンプルを取りたいとします。最小値に 1、最大値に 240 を入力し、個数を 25 に設定して、重複を許可 のチェックを外し(生徒を2度調査することはできないため)、結果をソート にチェックを入れます。得られた25の数が調査する出席番号で、名簿と照合しやすいように既に順番に並んでいます。同じ設定で、抽選会の当選者も選べます。応募者に番号を振り、賞品の数だけ数を要求し、重複をオフにしておきます。
くじ型の抽選も同じ仕組みです。1〜49から6つの異なる数字を引くことは、C(49, 6) = 13,983,816 通りの組み合わせのどれかを引くことであり、どの特定の券も 1/13,983,816 の確率です。1-2-3-4-5-6 のようなパターンも、他の組み合わせより出やすくも出にくくもありません。
数字の作られ方
各数は、ブラウザーの暗号論的乱数源(crypto.getRandomValues)から棄却サンプリングを使って引かれます。ツールは乱数の範囲の偏った端を捨てるため、最小値から最大値までのすべての整数は、非常に広い範囲でも、まったく同じ確率になります。スケーリングによる偏りを心配する必要はありません。重複を禁止すると、バッチは真の非復元サンプルになるため、異なる数字の集合はどれも同じ確率です。シードがないため、バッチを再生成することはできません。記録が必要ならコピーしてください。再現可能なシード付きのリストが必要なら、Random Assignment Generatorを使ってください。数字は予測しにくいものですが、画面上にはそのままの値として表示されるため、このページはパスワードや鍵のジェネレーターではありません。
必要なツールはどれですか?
| やりたいこと | 使うツール |
|---|---|
| 自分で選んだ範囲からの数字、またはその一覧 | このランダム数字ジェネレーター |
| 1つ以上のサイコロの合計(d4〜d100のプリセット付き) | サイコロ振りツール |
| 表か裏か、連続記録付き | コイントス |
| シャッフルされたデッキと、カードを戻さずに配られた手札 | Random Card Draw |
| 選んだ平均、ばらつき、相関を持つ練習データ | Random Dataset Generator |
| 数字ではなく、リストから引かれた名前 | ランダム名前選択ツール |
よくある質問
- 1から100までのランダムな数字はどのように生成しますか?
- 最小値は1、最大値は100のままにし、個数を1に設定して「数字を生成」を押してください。範囲の両端が含まれるため、1と100は、その間のどの数字と同じくらい出やすくなります。
- このランダム数字ジェネレーターは本当にランダムですか?
- ブラウザーの暗号論的乱数源
crypto.getRandomValuesと棄却サンプリングを使うため、範囲内のすべての数字が厳密に同じ確率を持ちます。厳密には、オペレーティングシステムのエントロピーから種を得たコンピュータ生成の乱数源であり、物理的なサイコロではありません。しかし、以前の結果から予測できるものではありません。そのため、ゲーム、サンプル抽出、抽選会、授業の練習に適しています。 - 同じ数字が2回出ることはありますか?
- 「重複を許可」を選んだ場合のみです。チェックを入れると各数は独立に引かれるため、重複は起こり得て、大きなバッチではおそらく起こります。チェックを外すと、バッチ内の各数は一意になります。これには、バッチの大きさ以上の範囲が必要です。
- パスワード、鍵、その他のセキュリティ目的に使えますか?
- いいえ、それらには使えません。数字は暗号論的な乱数源から引かれていますが、重複、並べ替え、コピーボタンを備えた範囲からの数字は、専用の秘密情報ではありません。パスワードにはパスワードジェネレーターを使ってください。既知のエントロピーで文字列を組み立てます。一意の識別子にはUUIDジェネレーターを使ってください。
- 抽選会の当選者を選ぶにはどうすればよいですか?
- 応募を1から合計数まで番号付けし、個数を賞品の数に設定して、重複を許可 のチェックを外せば、誰も2度当選しません。数字をリストと照合し、コピーしたバッチを記録として残してください。直接名前を引きたい場合は、番号付けが不要なランダム名前選択ツールが同じ仕事をします。
- 小数や負の数は生成されますか?
- 生成されるのは整数のみですが、範囲は負の数にできます。最小値が −10、最大値が 10 なら、0 を含む21個の値から引かれます。小数を入力すると、整数を求めるメッセージとともに拒否されます。