重複なし乱数ジェネレーター:完全ガイド
2026年7月17日 · iGotRandom
それぞれの結果を別の人、景品、座席に対応させたいときは、重複なし乱数ジェネレーター が適しています。乱数ジェネレーターを開き、最小値、最大値、個数を入力して、 重複なしのオプションをオンにします。
結論
- 重複なし抽選は非復元抽出です。選ばれた数字は、その結果セットの候補から外れます。
- 範囲内の数字は
N = max - min + 1個です。 - 必要な個数は
Nを超えられません。 - 並べ替えは表示順だけを変え、選ばれた数字は変えません。
- 除外番号と再抽選の条件は、最初の抽選前に公開します。
「重複なし」とは?
一度選ばれた数字は、同じ結果セットに再び出現しません。1から10までの中から3つを選び
2, 7, 9 となった場合、それぞれは1回だけ表示されます。
非復元抽出では、抽選中に一度選ばれた数字は再び選ばれません。重複を含む結果を生成し、後から重複を削除する方法とは異なります。 後から重複を消すと、結果が必要数より少なくなり、手順も変わります。一方、複数回のサイコロのような 復元抽出では、毎回数字を候補に戻すため重複できます。
重複なしで選べる最大個数
最小値と最大値の両方を含むため、範囲の大きさは次の式で計算します。
N = max - min + 1
このサイトで重複なしに生成できる最大個数は min(N, 100) です。範囲に100個を超える
数字があっても、1回の結果で生成できるのは最大100個です。
5から12なら N = 12 - 5 + 1 = 8 です。0から9なら N = 10 で、
0も候補に含まれます。
必要な個数が N より大きい場合、抽選は不可能です。範囲を広げるか、個数を減らすか、重複を許可します。 ツールは必要数より少ない結果を返すのではなく、実行不可能な設定を拒否するべきです。
重複なし抽選の設定方法
- 乱数ジェネレーターを開きます。
- 候補の最初の番号を最小値、最後の番号を最大値に入力します。
- 必要な結果数を入力し、重複なしを選びます。
- 抽選順に意味がない場合だけ並べ替えをオンにし、生成します。
番号付きの30人から発表者5人を選ぶ場合、最小値1、最大値30、個数5に設定します。 同じ人がその結果内で二度選ばれることはありません。
並べ替えで確率は変わる?
変わりません。18, 3, 11 を 3, 11, 18 と表示するだけで、再抽選はしません。
当選番号を照合しやすくするなら並べ替え、発表順、チーム選択の優先順、座席の順番を決めるならオフにします。
重複を許可する場面
各試行を独立させる必要があるときは、重複を許可します。例えばサイコロを10回振る状況を再現する、別ラウンドで 同じ番号にも再び機会を与える、イベントごとに全候補をリセットする場合です。
複数ラウンドにわたって同じ人を除外するなら、除外番号を覚えるよりも 名前ルーレットで実際の名簿を管理する方が確実です。
公平な抽選のためのルール
除外番号を先に公開する
空席、未使用の抽選券、欠席者の番号は抽選前に除外します。範囲の途中に欠番が多い場合は、 有効な候補のリストを作り、リストシャッフルを使います。抽選後に都合の悪い結果を臨時で無効にしてはいけません。
再抽選の条件を合意する
入力ミスが確認された場合など、再抽選を認める理由を最初の結果より前に決めます。好みの結果が出るまで 繰り返すと、ランダム抽選の意味が失われます。設定は参加者に見える状態にします。
番号と人の対応を固定する
抽選券、チームメンバー、座席番号の割り当ては抽選前に確定します。後から変えると、偏りのない乱数でも 不公平な結果になります。
数字が生成される仕組み
iGotRandomはブラウザの crypto.getRandomValues を使います。重複なしモードでは、仮想的な部分
Fisher–Yatesで必要数に対応する位置だけを記録します。範囲全体をメモリ上に作ってシャッフルすることはありません。
同じ範囲内の有効な数字は、それぞれ等しい選択機会を持ちます。
入力と結果はブラウザ上で処理され、アカウント登録は不要です。
設定例
| 用途 | 最小値 | 最大値 | 個数 | 重複なし | 並べ替え |
|---|---|---|---|---|---|
| 30枚の券から5人の当選候補を選ぶ | 1 | 30 | 5 | オン | オン |
| 45人から6人のチームメンバーを選ぶ | 1 | 45 | 6 | オン | オフ |
| 20席の割り当て順を決める | 1 | 20 | 20 | オン | オフ |
| サイコロを10回振る | 1 | 6 | 10 | オフ | オフ |
最後の例は重複を許可するため実行できます。1から6を10回、独立に選ぶ設定です。
重複のない乱数を生成する
有効な範囲と個数を決め、除外番号と再抽選ルールを公開し、結果の順番に意味があるか確認します。 個数は範囲の大きさと100の小さい方までです。 準備ができたら乱数ジェネレーターで重複なしの数字を生成しましょう。 名前や項目を直接選ぶ場合は名前ルーレットを使えば、番号表は不要です。