すべてのペアリングが等確率で生成されます。シャッフルして新しい組み合わせを作りましょう。
ランダムペアリングは、一見するよりも奥深い問題です。10名の参加者の場合、個別のペアリングは45通りあります(組み合わせ C(10,2) = 10! / (2! × 8!) = 45)。しかし、10名全員を5組の完全なペアに分ける方法は945通りにもなります。これは二重階乗と呼ばれます:9!! = 9 × 7 × 5 × 3 × 1 = 945。このジェネレーターでは、暗号学的乱数に基づくFisher-Yatesシャッフルにより、945通りの完全マッチングそれぞれが等確率で生成されます。
ペアリングは2つのステップで行われます。まず、1からNまでの番号を配列に入れ、Fisher-Yatesアルゴリズムでシャッフルします。各スワップ位置はcrypto.getRandomValues()で選択されます。次に、シャッフルされた配列から連続するペアを抽出します:位置0-1がペア1、位置2-3がペア2、以降同様です。人数が奇数の場合、最後の要素が単独になります。このアプローチは均一な乱数性を保証します:すべての参加者が他のすべての参加者とペアになる確率が等しく、可能な完全マッチングすべてが等確率で出現します。
各シャッフルは、過去のラウンドの記憶を持たない独立したランダムペアリングを生成します。複数回のシャッフルにわたって、任意の2名の参加者がペアになる確率は1/(N-1)です。24名のクラスでは、各生徒は各ラウンドで特定のクラスメートとペアになる確率が1/23 ≈ 4.3%です。23回の独立したラウンドの後、特定の2人の生徒がペアになる期待回数はちょうど1回です。乱数性により、手動割り当てで生じがちなえこひいきや回避パターンが排除されます。
参加者数が奇数の場合、1名がペアなしになります。ツールはこれを破線の枠と「ペアなし」ラベルで明確に表示します。教室では、ペアなしの参加者は既存のペアに加わって3人グループを作ったり、個別に取り組んだり、オブザーバーとして参加できます。各シャッフルで異なる人がペアなしになるため、複数ラウンドにわたってこの役割がグループ全体に公平に分配されます。各参加者がある特定のラウンドでペアなしになる確率はちょうど1/Nです。
ランダムペアリングは「自分でパートナーを選ぶ」という社会的な摩擦を排除します。普段交流のない生徒同士が一緒に取り組むことになります。協調学習に関する研究では、ランダム割り当てがより多様な交流を生み出し、学期を通じてグループの固定化を防ぐことが一貫して示されています。このページを教室のスクリーンに映し、クラスの人数を入力してシャッフルをタップしてください。カスケードアニメーションにより、結果発表が共有の瞬間になります。生徒は割り当てられた番号を自分の名前に対応させます:「私は7番です、3番は誰ですか?」
特定のクラスサイズ用にURLを直接ブックマークできます:24名のクラスなら/pairs/24、30名なら/pairs/30。URLがそのままツールです。同じクラスサイズを担当する同僚と共有できます。このツールはアカウント不要で、生徒データを保存せず、トラッキングCookieも設定しません。
このツールが受け付けるのは人数のみで、名簿は必要ありません。参加者は1からNまでの番号で識別されます。番号と実際の人物の対応関係は、あなたの頭の中やホワイトボードにのみ存在します。個人データがシステムに入ることはなく、ネットワーク上を移動することもなく、ストレージに保存されることもありません。サーバーはページを配信するだけです。ペアの生成はお使いのブラウザ上で行われます。結果はタブを閉じるかシャッフルするまで、ブラウザのメモリにのみ保持されます。
参加者数をアドレスバーに直接入力できます:
リンクを送信してください。同僚が同じグループサイズのツールを利用できます。
日々のインスピレーション
A' Design Awardの審査員が選んだ作品を毎朝お届けします。