本文へスキップ

ランダム抽選ツール

名前や項目を1行に1つずつ入れて、当選者を選ぶ、順番を混ぜる、チームに分ける、のどれかを行います。同じ名前を複数行入れると、行の数だけ当選確率が上がります。

0件

このリストはこのブラウザにのみ保存され(どこにも送信されません)、次回訪問時にも残ります。

動作

オフにすると、一度選ばれた項目は同じ回で再び選ばれません。
次の抽選で当選済みの人を除いて選びたいときに使います(重複を許可していない場合のみ有効)。

結果

まだ結果がありません。

今回のセッション履歴

このブラウザタブで実行した記録がここに表示されます。再読み込みすると消えます。

入力した内容はこのブラウザの中だけで処理され、サーバーには送信されません。 仕組みを見る

ガラスの抽選容器から紙を1枚選ぶランダム抽選のイメージ

使い方

「リスト(1行に1つ)」の欄に、名前や項目を1行に1つずつ入れます。空の行と行の前後の空白は数えません。欄の下には「4件」のように、いま読み取れている件数が出ます。続いて「動作」で次の3つから1つを選びます。

当選者を選ぶ

「選ぶ人数」を入れて「選ぶ」を押します。1人だけ選ぶと名前が大きく表示され、複数選ぶと選ばれた順に番号の付いた一覧になります。

  • 「重複を許可(同じ項目が何度も選ばれることがあります)」がオフ(最初の状態)なら、1回の抽選で同じ行が2度出ることはありません。オンにすると、1人選ぶたびにリスト全体から選び直します。
  • 「選ばれた項目をリストから外す」をオンにすると、選ばれた行がリストの欄からその場で消えます。まず1等を選び、残った人の中から2等を選ぶ、というように何回かに分けて抽選するときに使います。

順番を混ぜる

「混ぜる」を押すと、リスト全体がランダムな順番に並べ直されます。リストの欄の並びは変わらず、混ぜた順番は結果にだけ出ます。

チーム分け

「チーム数」を入れて「分ける」を押すと、「1チーム目」「2チーム目」のようにチームごとのメンバーが出ます。人数が割り切れないときは番号の若いチームから1人ずつ多く受け取るので、チーム間の人数差は多くても1人です。7人を3チームに分けると3人・2人・2人、10人を4チームに分けると3人・3人・2人・2人になります。

どの動作でも、「結果」から「すべてコピー」か「.txtでダウンロード」(result.txt)で書き出せます。

リストはこのブラウザに保存され、抽選済みの行を削除すると元に戻せません。共用端末では使用後にリストを消してください。

抽選の単位は名前ではなく「行」です

このツールは、リストの1行を応募1口として扱います。中身が同じ行がいくつあっても1つにまとめません。たとえばリストが次のとおりなら

太郎
太郎
太郎
花子
次郎

1人を選ぶとき、太郎が選ばれる確率は5分の3、つまり60%で、花子と次郎はそれぞれ20%です。応募口数が人によって違う抽選は、このように名前を口数の分だけ書けば済みます。逆に、全員を同じ確率にしたいのに名簿をあちこちから貼り付けた場合は、同じ名前が重なって入っていないかを先に確かめてください。

選び方は動作ごとに少しずつ違います。

  • 「当選者を選ぶ」で「重複を許可」をオフにしていると、残っている行から1つ選び、その行を候補から外す、という手順を人数分くり返します。先に選ばれた人ほど番号が若くなります。
  • 「順番を混ぜる」は Fisher–Yates シャッフルを使います。いちばん後ろの位置から順に、まだ決まっていない項目の中から1つ選んで埋めていく方法で、ありうる並び順のどれもが同じ確率で出ます。
  • 「チーム分け」は、まず全体を同じ方法で混ぜ、混ぜた順に1チーム目、2チーム目、3チーム目、また1チーム目、と1人ずつ入れていきます。

乱数はブラウザの crypto.getRandomValues から受け取り、Math.random() は使いません。受け取った数を件数で割った余りをそのまま使うと、リストの前のほうの行がごくわずかに有利になります。そうした偏りを生む数は捨てて、受け取り直しています。

場面ごとの設定

やりたいこと 動作 設定
景品の1〜3等を一度に決める 当選者を選ぶ 「選ぶ人数」を3、「重複を許可」はオフ。結果の1番が1等
発表のたびに1人ずつ、一度当たった人は外す 当選者を選ぶ 「選ぶ人数」を1、「選ばれた項目をリストから外す」をオン
毎回全員の中から選び直す当番 当選者を選ぶ 「選ぶ人数」を1、2つのオプションはどちらもオフ
発表や発言の順番をまとめて決める 順番を混ぜる 設定なし
班分け、試合のチーム分け チーム分け 「チーム数」に作りたいチームの数

参考資料

よくある質問

当選者と補欠を一度に選べますか?

「選ぶ人数」に当選者と補欠を足した数を入れ、1回だけ選びます。当選者3人と補欠2人なら5人を選び、結果の1〜3番を当選者、4〜5番を補欠の順として使えます。同じ人が2回出ないようにするには、「重複を許可」をオフにし、各人を一覧に1回だけ入力してください。

「選ぶ人数」をリストの件数より大きくするとどうなりますか?

「重複を許可」がオフなら選べません。3件しかないのに5を入れると「選ぶ人数は1〜3の範囲にしてください。」という案内が出て、「選ぶ」ボタンは押せなくなります。「重複を許可」をオンにすると同じ項目が何度も出てよいことになるので、件数より大きい数も入れられます。

「選ばれた項目をリストから外す」をオンにしたとき、同じ名前が何行もあると全部消えますか?

いいえ、消えるのは選ばれた行だけです。「太郎」が3行あってそのうち2行が選ばれたなら、1行はリストに残り、次の抽選でまた選ばれることがあります。1人1回しか当選できない抽選なら、最初から名前を1行ずつにしておいてください。このオプションは「重複を許可」をオンにすると使えません。

実力が同じくらいになるように分けたり、特定の2人を別のチームにしたりできますか?

できません。「チーム分け」がそろえるのはチームごとの人数だけで、誰がどのチームに入るかはすべてランダムです。班長やキャプテンを各チームに1人ずつ置きたいときは、その人たちをリストから除いて残りだけを分け、あとから自分で割り振ってください。チーム数は1からリストの件数まで入れられ、件数より大きいと「チーム数は1〜7の範囲にしてください。」のように範囲を知らせます。

ページを開き直してもリストと抽選履歴は残りますか?

リストの欄の内容は、このブラウザの保存領域(localStorage)に保存されます。ページを閉じて開き直しても、そのまま残っています。共用のパソコンで名簿を入れたときは、使い終わったら「リストを消去」を押して、保存された内容ごと消してください。プライベートウィンドウのように保存領域が使えない環境では、保存されないだけで、ほかは同じように動きます。 「選ばれた項目をリストから外す」をオンにして選ぶと、短くなったリストがそのまま保存されます。元に戻すボタンはないので、抽選を何回も続けるなら元の名簿を別の場所に控えておいてください。 選ぶ・混ぜる・分けるを行うたびに「今回のセッション履歴」に1行ずつ積まれ、いちばん新しいものがいちばん上に来ます。各行には「2人を選択(重複なし)」「3チームに分割」のようにどの動作だったかが付き、コピーもできます。この履歴はリストと違って保存されないので、再読み込みするかタブを閉じると消えます。抽選の経過を証拠として残す必要があるなら、閉じる前にコピーするか、画面のスクリーンショットを撮っておいてください。

最終更新日: