チーム対抗戦ダブルス交流試合の組み合わせを乱数で自動生成
チーム対抗戦、お楽しみ交流会などに応用できる組み合わせ乱数アプリを作りました。チーム対チームの形でマッチングを自動采配。常に新鮮なペア組み合わせ、対戦相手をお楽しみください。
途中参加や途中退出、コートの増減などにも対応いたします。
Team vs Team Doubles Matchmaker — Auto-Generate Fair Pairings Instantly
Organize team-based doubles matches in seconds. This free tool randomly pairs players within each team and matches them across teams — minimizing repeated partners and opponents round after round. Perfect for tennis, badminton, table tennis, and any doubles sport. Supports mid-session joins, withdrawals, court changes, and rest preferences. No login required. Works entirely in your browser.
チーム戦、交流戦マッチメーカー
アプリの使い方
前提条件:
各チーム参加者には1~順番に番号を割り振ります。
設定の上限は、各チーム30名、10コートまでとなります。
※大規模活動のための改造はお問合せください
設定タブで各チームの参加人数と使用するコートの数を入力し、セッションを開始します。
セッションを開始すると試合タブに最初のマッチ組み合わせが表示されます。
次の試合を生成を押すと、次の組み合わせが表示されます。
以後生成を繰り返し、ランダムで公平なダブルスのマッチをお楽しみください。
機能と仕様一覧
このアプリは日本語と英語の表記に対応しています。右上のEN/JPを切り替えてお楽しみください。
アプリはワードプレス上で動いており、ページにアクセスした方のお手元のデバイスで動作をいたします。利用にあたってはなんらかのサーバーと通信が行われるようなことはありません。特定のAPIも使われておりません。ページを移動すると表示された内容が失われる可能性があるので、活用中はブラウザの操作にご注意ください。
設定タブ:参加人数・コート数の入力
初回の参加者数とコート数を入力します。
スコア記録をONにすると、試合のスコア入力とPDF保存ができるようになります。
休憩調整機能をONにすると、休憩に関する設定が可能になります。
PDF出力をONにすると、試合や集計内容をPDFで取得することが可能になります。
セッション開始を押すと新しいセッションが始まります。進行中の試合をリセットしたい場合も、セッションを開始を押してください。
試合タブ:ダブルスマッチの組み合わせを生成
新しいセッションを開始すると、最初のマッチが表示されます。
以後、次の試合を生成を押していくと、ランダムなマッチを表示していきます。
調整タブ:途中参加・退席・コート数の変更
ここではコート数の変更、途中参加の追加や途中退席を操作可能です。
途中参加を押すと、新しい番号が割り振られます。
途中退席の方がいる場合は、その方の番号を入力して退席するを押してください。
以後、アルゴリズムと表示から外されます。
調整タブ:休憩の調整
休憩調整をONにしている場合、休憩頻度の調整が可能になります。
休憩なし:若いメンバーさんなど、体力が余りある場合、休憩を希望しない場合に、休憩なしを設定可能です。
休憩多め:体力・体調などを考慮し、休憩を少し多めにしたいと希望する場合に、休憩多めを設定可能です。※休憩多めの場合でも、連続休憩とならないように調整が行われます。
次に必ず休憩:どうしても休憩したい場合、急用で一時的に抜けたい場合など、次の試合をパスすることが可能です。
いずれも、希望者の番号を設定してください。
集計タブ:マッチ数・ペア・対戦履歴の確認
ここでは試合数の確認、休憩数の確認、ペアになった回数、対戦した回数を見ることができます。
乱数アルゴリズムの仕様
第一試合:番号順のマッチ割り当て
最初の試合は#1から順番に各コートへ割り当てられます。
休憩メンバーの公平な選出ロジック
全アクティブ選手にスコアを付与し、スコアが高い順に休ませます。
これにより試合数・休み回数が全員でほぼ均等になります。
コート割り当てと乱数シャッフルの仕組み
今回のアプリは、チーム対抗という形式に合わせて、マッチング生成を2段階で行います。
・第1段階:チーム内ペア形成
AチームとBチームそれぞれの中で、出場メンバーをランダムにシャッフルしてペアを組みます。この操作を最大400回(人数×25回)繰り返し、「同じペアの重複」が最も少ない組み合わせを採用します。
・第2段階:ペア対戦のマッチング
第1段階で決まったAチームのペアとBチームのペアを対戦させるため、さらに400回のシャッフルを行い、「同じ対戦相手との重複」が最も少い組み合わせを採用してコートに割り当てます。
この2段階方式により、毎回新鮮なマッチメイキングを実現しています。
途中参加・退席時のマッチ調整ロジック
初期試合数 = 現在の平均を切り上げ
初期休み数 = 現在の平均を切り捨て
としてステータスを設定し、連続試合や休みなしを防止します。
退席されたメンバーはアルゴリズムから削除され、退席者番号は調整タグに表示されます。
まとめ
ペアを決めることって結構手間ですよね。そんなとき、このアプリが対戦相手とのマッチングをお手伝い出来たら幸いです。交流戦、チーム戦という場面で、試合に少しでも集中できるようお役に立てられれば嬉しいです。
※本アプリは趣味で作成しているものです。活用に当たって生じた不利益についての保証は一切いたしませんので、動作確認をよく行ったうえでご活用いただけますようお願いいたします。
ゲーム練習の際にお役に立てる、ダブルスマッチメーカーもございます。


