名前ランダム抽選
20人の名簿から1人を選ぶと各名前が当たる確率は5%、重複なしで3人を選ぶと15%です。
使い方
- 名前を1行に1つ、またはカンマ区切りで入力するか貼り付けます。空行や余分なスペースは無視されます。
- 選ぶ人数を入力して「抽選」を押します。
- 「当選済みの人を除く」をオンにすると、当選者が重ならないように何回も抽選できます。「リセット」で全員が候補に戻ります。
計算方法
ブラウザの暗号論的乱数でフィッシャー–イェーツ法を使って名簿をシャッフルし、先頭からN人を取ります。どの名前も確率は同じで、1回の抽選で同じ人が2回選ばれることはありません。
大文字・小文字だけが違う名前はひとつにまとめます。"Ann" と "ann" は同じ人として扱い、最初に入力した表記を残します。
T人からN人を選ぶとき、1回の抽選で各名前が当たる確率は N / T です。20人から3人なら15%です。
よくある質問
本当にランダムですか?
はい。crypto.getRandomValues と棄却サンプリングを使い、単純な剰余や Math.random で起こりうるわずかな偏りを避けています。
名簿の人数より多く選ぼうとするとどうなりますか?
まだ選べる人数を添えてエラーを表示します。1回の抽選で同じ名前を2回選ぶことはありません。
「当選済みの人を除く」とは?
前の回で当たった名前は、リセットするまで次の回から外れます。残り人数で、あと何人が候補かがわかります。
同じ名前が1つに減ったのはなぜ?
大文字・小文字を無視して一致する名前は同一人物とみなします。同姓同名の人がいる場合は名字やイニシャルを付けて区別してください。
入力した名前は保存されますか?
いいえ。名前はブラウザのタブの中だけにあり、ページを閉じるか再読み込みすると消えます。