iGotRandom Blog

重複なし乱数ジェネレーター:完全ガイド

2026年7月17日 · iGotRandom

#乱数ジェネレーター#重複なし乱数#ランダム抽選#ランダムツール
抽選ホッパーから並ぶ1〜4の結果カードと、重複として取り消された数字2

それぞれの結果を別の人、景品、座席に対応させたいときは、重複なし乱数ジェネレーター が適しています。乱数ジェネレーターを開き、最小値、最大値、個数を入力して、 重複なしのオプションをオンにします。

結論

  • 重複なし抽選は非復元抽出です。選ばれた数字は、その結果セットの候補から外れます。
  • 範囲内の数字は 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 より大きい場合、抽選は不可能です。範囲を広げるか、個数を減らすか、重複を許可します。 ツールは必要数より少ない結果を返すのではなく、実行不可能な設定を拒否するべきです。

重複なし抽選の設定方法

  1. 乱数ジェネレーターを開きます。
  2. 候補の最初の番号を最小値、最後の番号を最大値に入力します。
  3. 必要な結果数を入力し、重複なしを選びます。
  4. 抽選順に意味がない場合だけ並べ替えをオンにし、生成します。

番号付きの30人から発表者5人を選ぶ場合、最小値1、最大値30、個数5に設定します。 同じ人がその結果内で二度選ばれることはありません。

並べ替えで確率は変わる?

変わりません。18, 3, 113, 11, 18 と表示するだけで、再抽選はしません。 当選番号を照合しやすくするなら並べ替え、発表順、チーム選択の優先順、座席の順番を決めるならオフにします。

重複を許可する場面

各試行を独立させる必要があるときは、重複を許可します。例えばサイコロを10回振る状況を再現する、別ラウンドで 同じ番号にも再び機会を与える、イベントごとに全候補をリセットする場合です。

複数ラウンドにわたって同じ人を除外するなら、除外番号を覚えるよりも 名前ルーレットで実際の名簿を管理する方が確実です。

公平な抽選のためのルール

除外番号を先に公開する

空席、未使用の抽選券、欠席者の番号は抽選前に除外します。範囲の途中に欠番が多い場合は、 有効な候補のリストを作り、リストシャッフルを使います。抽選後に都合の悪い結果を臨時で無効にしてはいけません。

再抽選の条件を合意する

入力ミスが確認された場合など、再抽選を認める理由を最初の結果より前に決めます。好みの結果が出るまで 繰り返すと、ランダム抽選の意味が失われます。設定は参加者に見える状態にします。

番号と人の対応を固定する

抽選券、チームメンバー、座席番号の割り当ては抽選前に確定します。後から変えると、偏りのない乱数でも 不公平な結果になります。

数字が生成される仕組み

iGotRandomはブラウザの crypto.getRandomValues を使います。重複なしモードでは、仮想的な部分 Fisher–Yatesで必要数に対応する位置だけを記録します。範囲全体をメモリ上に作ってシャッフルすることはありません。 同じ範囲内の有効な数字は、それぞれ等しい選択機会を持ちます。

入力と結果はブラウザ上で処理され、アカウント登録は不要です。

設定例

用途最小値最大値個数重複なし並べ替え
30枚の券から5人の当選候補を選ぶ1305オンオン
45人から6人のチームメンバーを選ぶ1456オンオフ
20席の割り当て順を決める12020オンオフ
サイコロを10回振る1610オフオフ

最後の例は重複を許可するため実行できます。1から6を10回、独立に選ぶ設定です。

重複のない乱数を生成する

有効な範囲と個数を決め、除外番号と再抽選ルールを公開し、結果の順番に意味があるか確認します。 個数は範囲の大きさと100の小さい方までです。 準備ができたら乱数ジェネレーターで重複なしの数字を生成しましょう。 名前や項目を直接選ぶ場合は名前ルーレットを使えば、番号表は不要です。