抽選・順番決めツールの使い方|くじ引き・シャッフル・サイコロ・コイントスを公平に
公開日:2026年7月26日 対象ツール:抽選・順番決め
抽選やくじ引きは「ボタンを押して1つ選ぶだけ」の単純な作業に見えます。ところが、参加者が結果に納得するかどうかは、選ぶ仕組み以上に「どう決めたか」の設計と運用で決まります。ここでは身近な場面を例に、後からもめない公平な抽選の作り方を整理します。
「重複なし」と「重複あり」を使い分ける
抽選を組み立てるとき、最初に決めるのは一度選んだ候補を戻すかどうかです。統計では「非復元抽出(重複なし)」と「復元抽出(重複あり)」と呼び分けます。日常のくじでも、この区別を意識するだけで失敗が大きく減ります。
- 重複なし(戻さない):席替えや当番決めのように、1人が1つの役割に割り当たれば十分な場面。全員を1回ずつ配るので、順番シャッフルで一気に並べ替えるのが向いています。例:30人をランダムに着席させる、掃除・給食・日直の担当を重複なく振り分ける。
- 重複あり(戻す):毎回まっさらな状態から引きたい場面。コイントスやサイコロ、毎日の「今日の家事担当」などは、前回の結果に関係なく引き直します。同じ人が2日続けて当たることもありますが、それが確率的に正しい姿です。
プレゼント抽選はどちらもあり得ます。景品が1つで当選者を1人選ぶなら、重複なしで1回引くだけ。景品が複数あって1等・2等・3等を順に決めるなら、当たった人を候補から外しながら重複なしで繰り返します。逆に、毎回全員が対象の連続抽選なら重複ありです。
身近な実務例
- クラスの係決め:児童名を全員入力して順番シャッフルし、上から「学級委員・図書・保健…」と割り当てれば、重複なしのグループ分けが一度で完成します。
- 忘年会の景品:参加者名を入力し、1等から順に抽選。当たった名前を消して次を引けば、同じ人が総取りする事故を防げます。
- SNS懸賞の当選者選び:応募者を1行ずつ並べて抽選し、当選人数の分だけ当選者を除きながら引きます。この「引いた記録」を残すことが、後述の透明性につながります。
なぜ「かたよらない乱数」が大事なのか
コンピュータが作る乱数には大きく2種類あります。疑似乱数は計算式で高速に数を生み出す方式で、ゲームの演出などには十分ですが、初期値(シード)が分かると次に出る値を予測できてしまいます。もう一方の暗号学的乱数は、予測されては困る用途のために設計された乱数で、ブラウザでは crypto.getRandomValues で得られます。
このツールの抽選は後者を使っています。加えて見落とされがちなのが剰余のかたよりです。乱数を候補数で割った余りで当選者を決めると、候補数によっては一部の番号がわずかに出やすくなります。そこで、範囲からはみ出した乱数を捨てて引き直す方法(リジェクションサンプリング)でこのかたよりを取り除き、候補が何件でも全員が等しい確率になるようにしています。順番の並べ替えにも、公平さが知られるフィッシャー–イェーツ法を使っています。数十人規模の抽選でも、仕組みのうえで「特定の人が有利」になることはありません。
不正・失敗を防ぐ運用のコツ
仕組みが公平でも、運用で信頼を損なうことがあります。とくに多いのが「やり直しの誘惑」です。気に入らない結果が出るたびに引き直せば、実質的に主催者が結果を選んでいるのと変わらず、公平性は崩れます。防ぐポイントは次のとおりです。
- 先にルールを宣言する:「1回で確定」「無効はこの条件のときだけ」と、引く前に参加者へ共有しておきます。
- 結果を見える形で残す:結果をコピーしてチャットや掲示に貼り、いつでも見返せるようにします。恣意的な再抽選への抑止になります。
- 候補リストを事前に確定する:抽選後に候補を足したり消したりしない。名簿は引く前にそろえておきます。
- できれば人前で引く:画面を共有しながら1回で引くと、透明性が一気に高まります。
入力した候補や結果はすべてお使いの端末の中で処理され、外部へ送信されません。履歴も画面表示だけで再読み込みすると消えるため、公平さを示したいときは「結果をコピー」で自分から記録を残すのがおすすめです。
このツールでの使い方
- 上のタブで「抽選」「順番シャッフル」「サイコロ」「コイントス」を選びます。
- 抽選・シャッフルは候補を1行に1つずつ入力、サイコロは面の数(2〜1000)と個数(1〜20)を指定、コイントスはそのまま使えます。
- 「決める」を押すと、その場でランダムに結果が表示されます。残したい結果は「結果をコピー」で控えられます。
公平な仕組みと、宣言・記録という運用をそろえれば、抽選は「もめない決め役」になります。席替えから懸賞まで、迷ったときに気軽にお使いください。