ランダムネームピッカー

貼り付けた名簿から、重複なしでランダムに1人または複数人を選びます。

計算は端末内で行われ、入力値をサーバーへ送りません。

具体例

6人の名簿から1人を選ぶ場合、各自の当選確率は16.67%です。6人から2人を選ぶなら、各自が選ばれる確率は33.33%で、組み合わせは15通りあります。

計算方法・仕組み

空行を取り除いたうえで、重複なし(非復元抽出)で選びます。そのため1回の抽選で同じ行が二度選ばれることはありません。選択にはブラウザーの暗号学的に安全な乱数源と棄却サンプリングを使い、単純な乱数関数で生じうるわずかな偏りを避けています。

注意事項

文字列が同じでも、行が違えば別の応募として扱われます。また抽選は毎回まっさらな状態から始まるので、前回選ばれた人が再び選ばれることもあります。法的な規則のある賞品抽選では、記録を残し、ブラウザーのツールではなく認められた方法をお使いください。

重複なしで選ぶ

名前を1行に1つずつ貼り付け、選ぶ人数を決めて抽選します。名前は非復元抽出で選ばれるため、1回の抽選で同じ行が2回選ばれることはありません。6人から1人を選ぶと、各人の確率は16.67%です。6人から2人選ぶと各人が含まれる確率は33.33%で、組み合わせは15通りです。6人全員を選ぶと、全員がランダムな順番で1回ずつ表示されます。空行は抽選前に取り除かれます。

グループ抽選と公平性

人数が多くなると、選び方の数は急速に増えます。応募者30人から当選者3人を選ぶと組み合わせは4,060通りで、各応募者が3人に入る確率は10%です。選択にはブラウザーの暗号学的に安全な乱数と棄却サンプリングを使うため、単純な乱数関数で生じうるわずかな偏りを避けられます。透明性が必要な場面では、一覧と抽選の様子を参加者と共有した画面で見せましょう。

同じ名前の重複と繰り返しの抽選

文字が同じでも、行は別々の応募として扱われます。Alex を2回、Blake を1回入力すると、1回の抽選で Alex が選ばれる確率は約66.67%になります。重み付きの応募には便利ですが、誤って2回貼り付けた場合は不公平です。新しい抽選は毎回まっさらな状態から始まるため、前回当たった人がまた当たることもあります。対象外にすべき当選者は一覧から削除してください。景品表示法など法令の対象となる抽選では、記録を残し、定められた方法で実施してください。

計算・使用例
入力結果
6 names · pick 1P(a given name) 16.67%
6 names · pick 215 possible pairs · P(a given name) 33.33%
30 names · pick 34,060 possible groups · P(a given name) 10%
Alex↵Alex↵Blake · pick 1Alex 66.67% · Blake 33.33%
6 names · pick 66 different names

よくある質問

複数人を選ぶときの確率はどうなりますか?

選び方の組み合わせは急速に増えます。30人から3人を選ぶ場合、組み合わせは4,060通りあり、各応募者が3人のうちに入る確率は10%です。6人の名簿から6人すべてを選べば、全員が1回ずつランダムな順序で返されます。

同じ名前が2行あるとどうなりますか?

2件として数えられます。アレックスを2行、ブレイクを1行入力すると、1回の抽選でアレックスが選ばれる確率は約66.67%になります。重み付けしたいときには便利ですが、誤って二重に貼り付けた場合は不公平です。抽選前に名簿を確認してください。

同じ人が続けて当たることはありますか?

あります。各抽選は独立しているからです。再度の当選を認めないなら、前回の当選者を名簿から削除してください。公平さを見せたい場合は、画面を共有して名簿と抽選の様子を参加者に見せるとよいでしょう。

関連ツール