公平さについて
乱数には、パスワードの生成などに使われるブラウザの暗号用乱数(crypto.getRandomValues)を使っています。並べ替えはフィッシャー–イェーツ法で、どの順番になる確率も等しくなるようにしています。
チーム分けでは、人数の差が最大 1 人になるように分けます。10 人を 3 チームに分けると 4 人・3 人・3 人になり、どのチームが 4 人になるかもランダムです。
使い方の例
- プレゼントやビンゴの景品の抽選(当選する数を指定)
- 発表やスピーチの順番決め
- 研修・授業のグループ分け、フットサルやバスケのチーム分け
- 席替え(順番を決める → 席の番号順に座る)