組み合わせ抽選:対戦相手とトーナメントの組み合わせをランダムに
組み合わせ抽選は、チームや選手の名前を貼り付けて「組み合わせを抽選」を押すだけです。1回戦の対戦カードを決めるか、決勝までのトーナメントの組み合わせをまるごと決めるかを選べます。人数が合わないときは不戦勝の枠も自動で入り、共有したリンクを開いた全員が同じ抽選結果を見られます。
出典:W3C Recommendation, W3C Web Cryptography API – getRandomValues()。更新日:
計算方法
組み合わせ抽選ツールは、参加チームをランダムに並べ替え、出た順に2つずつ組み合わせます。トーナメントでは不戦勝の枠を含めて組み合わせを配置します。共有リンクを開いた人は、まったく同じ抽選結果を見られます。
組み合わせを抽選する方法
- チームや選手の名前を1行に1つずつ貼り付けます。
- 種類を選びます:1回戦の対戦カードかトーナメント。
- 組み合わせを抽選を押すと、番号付きの結果がすぐ下に表示されます。
- 結果をコピーすると、組み合わせと、この抽選結果を開くリンクがまとめてコピーされます。LINEやメールにそのまま貼り付けられます。
1回戦の対戦カード
名前をシャッフルし、出た順に1番目対2番目、3番目対4番目と組みます。8チームなら4試合です。奇数のときは最後に出たチームが試合なしになり、7チームなら3試合と試合のない1チームです。部活の練習試合、球技大会の1回戦、ゲーム大会の対戦相手決めなどに使えます。
トーナメントの不戦勝(シード)のしくみ
トーナメントでは負けたチームが敗退します。決勝まできれいに勝ち上がるには、枠の数が2の累乗(4・8・16・32・64)でなければなりません。参加チームが枠に足りないときは、一部のチームが不戦勝で次の回戦に進みます。不戦勝は最初に抽選されたチームに割り当て、片側に偏らないよう組み合わせ全体に散らして配置します。
| 参加数 | 枠 | 不戦勝 | 1回戦の試合数 | 全試合数 |
|---|---|---|---|---|
| 4 | 4 | 0 | 2 | 3 |
| 6 | 8 | 2 | 2 | 5 |
| 8 | 8 | 0 | 4 | 7 |
| 10 | 16 | 6 | 2 | 9 |
| 12 | 16 | 4 | 4 | 11 |
| 13 | 16 | 3 | 5 | 12 |
| 16 | 16 | 0 | 8 | 15 |
| 32 | 32 | 0 | 16 | 31 |
最後の列のとおり、トーナメントの全試合数は必ず参加数より1少なくなります。1試合ごとにちょうど1チームが敗退するからです。13チームなら、不戦勝があってもなくても12試合です。
組み合わせの読み方
表には上から順に位置が並びます。次の回戦では位置1と位置2、位置3と位置4の勝者が対戦し、そのまま決勝まで続きます。「不戦勝」と表示されたチームはすでに次の回戦に進んでいて、相手が決まるのを待ちます。
誰が見ても同じ、公平な抽選
シャッフルには、ブラウザの安全な乱数生成器とFisher–Yatesのアルゴリズムを使います。どの並び順も同じ確率で出ます。サーバーには何も送りません。結果はリンクに書き込まれるので、スクリーンショットを信じてもらう必要もありません。抽選のあとでリストを変えると、その旨を表示して抽選し直すよう促します。
ほかの決め方なら、チームを分けるチーム分けツール、2人組を作るペア決め、総当たり戦の対戦表を作るトーナメント表作成ツールが使えます。試合の得点を数えるならフットサル得点板や得点板もどうぞ。
よくある質問
対戦相手をランダムに決めるには?
チーム名を1行に1つずつ貼り付けて「組み合わせを抽選」を押します。名前がシャッフルされ、1番目と2番目、3番目と4番目…が対戦する組み合わせになります。
チーム数が奇数のときは?
1回戦の対戦カードでは、最後に出たチームが試合なしになります。トーナメントでは、枠が4・8・16・32・64になるまで、一部のチームが不戦勝で次の回戦に進みます。
トーナメントの試合数は?
必ず参加数より1少なくなります。1試合で1チームが敗退するからです。8チームなら7試合、13チームなら12試合、16チームなら15試合です。
6チームのトーナメントはどうなりますか?
枠は8で、2チームが不戦勝で準決勝に進み、残り4チームが1回戦で2試合を戦います。全部で5試合です。
抽選結果を操作されることはありませんか?
結果を選ぶ方法はありません。並び順はブラウザ内で安全な乱数を使ってシャッフルされ、どの順番も同じ確率です。リンクには実際に出た抽選結果がそのまま入ります。
入力した名前はどこかに送られますか?
いいえ。抽選は端末の中で行います。共有リンクでは名前は「#」より後ろの部分に入り、この部分はブラウザからサーバーに送られません。
何チームまで抽選できますか?
1回戦の対戦カードなら200まで、トーナメントなら64までです。
出典・根拠
- W3C Recommendation: W3C Web Cryptography API – getRandomValues()
- Wikipedia – Fisher–Yates shuffle (Durstenfeld variant, 1964): every order is equally likely
更新日: · 編集方針
関連ツール
- トーナメント表作成ツール:総当たり表(リーグ戦)にも対応トーナメント表と総当たり表(リーグ戦の対戦表)を無料で自動作成。チーム名を入れるだけで、シードと不戦勝、複数コート、スコア入力、順位表、印刷に対応。登録不要。
- ランダムチーム分けツール名前を貼り付けてチーム数か1チームの人数を選ぶだけで、ランダムにチーム分け。実力を数字で入れれば強さが均等になるよう分けます。スポーツや授業に。無料です。
- ランダムなペア決めツールペア決めをランダムに1タップで。名前を貼り付けるだけで全員の2人組が決まり、奇数なら3人組も作れます。授業のペアワークや部活のダブルスに。
- フットサルの得点板(累積ファウルつき)フットサルの得点板をブラウザで無料。ゴールは1タップ、前後半ごとの累積ファウルは5つ目で警告、タイムアウトも管理。個サルや学校の大会にも。
- バスケットボールの得点板(チームファウルつき)バスケ 得点板をブラウザで無料。+1・+2・+3で得点、クォーターごとのチームファウルは4つ目で警告、タイムアウトの回数も管理。同点なら自動で延長に入ります。
- ソリティア無料ゲーム(クロンダイク)ソリティア(クロンダイク)を無料プレイ。登録不要で、1枚・3枚めくり、元に戻す、ヒント、必ず解ける「今日の配札」付き。タイムを共有すると同じ配札で挑戦できます。
- ドラフト抽選ツール(指名順を決める)ドラフトの指名順を決める抽選ツール。参加者の名前を入れてボタンを押すと、1番目から最後までの指名順がランダムに決まります。友達とのドラフト会議に。
- バレーボールの得点板(Web・無料)バレーボールの得点板をブラウザで無料。タップするだけで25点・2点差でセット終了、最終セットは15点、サーブ権とコートチェンジも表示。
- おみくじを引く:無料のWebおみくじおみくじを無料で引けるWebツール。大吉から大凶まで7種類の運勢と、願望・待人・失物・旅行・学問・商売・恋愛・健康の8項目が出ます。確率は公開、LINEで共有可能。