ランダム当選者選定ツール(抽選ツール)

参加者リストを貼り付け、当選者数と補欠数を設定するだけで、暗号学的乱数による公正な抽選ができます。

1,179回閲覧

仕組み

1行に1件ずつ貼り付けます — 名前、ユーザー名、メールアドレスなど。必要な当選者数と補欠数を設定すると、このツールは暗号学的に安全な乱数を使って抽選します。Math.random()ではなく、暗号鍵の生成にも使われるのと同じ源であるブラウザのcrypto.getRandomValues() APIです。この違いは重要です。なぜなら、通常の疑似乱数生成器の上に構築された素朴なシャッフルアルゴリズムは剰余バイアス(modulo bias)に陥ることがあるからです — これはリスト内の特定の位置が他の位置よりもごくわずかに選ばれやすくなってしまう微妙な統計的偏りで、粗悪に作られたサイコロやランダム数字選択ツールに現れるのと同じ欠陥です。このツールは暗号学的乱数をシードとした偏りのないFisher-Yatesシャッフルを使用するため、リストの長さや名前が貼り付けたテキストのどこにあるかにかかわらず、すべての項目が数学的にまったく同一の確率を持ちます。

唯一実際に判断が必要になるのは、重複した名前をどう扱うかという点です — たとえば、Instagramのコメントから行う懸賞企画で、同じフォロワーが5回コメントしている場合です。このツールでは選択できます。重複をそのまま残し、コメントごとに別々の応募券として扱う(そのフォロワーは当選確率が5倍になります)か、「重複を削除」を有効にして、何回コメントしたかにかかわらず、ユニークな人ごとにちょうど1つの応募券を割り当てるかです。どちらの方法も客観的に「より公正」というわけではありません — これは抽選を行う前に決めて公表しておくべきルールであり、後から決めるものではありません。

使う前に知っておくべきこと

  • シャッフルは暗号学的にランダムであり、数学的に偏りがありません — ツールを実行する本人であっても、特定の結果に影響を与えたり、予測したり、再現したりする方法は一切ありません。
  • 当選者と補欠は1回のシャッフルから得られる別々の位置に割り当てられます。名前がリストに1回しか登場しない場合、その名前が当選者と補欠の両方に選ばれることはありません。
  • 重複の扱い方のルール(1人1票か、1コメント1票か)は抽選前に決めて公に発表してください — Instagramなど他のプラットフォームの懸賞ガイドラインでは、透明性のある、事前に公表されたルールが求められることがよくあります。
  • すべての処理はブラウザ内でローカルに実行されます。参加者リストがアップロードされたり保存されたりすることは一切なく、結果には公正で検証可能な抽選の証拠としてスクリーンショットを撮れるタイムスタンプが含まれます。

よくある質問

この抽選は本当にランダムですか、それとも仕込むことができますか?

このツールは、ブラウザの暗号学的に安全な乱数生成器(crypto.getRandomValues)と、偏りのないFisher-Yatesシャッフルを組み合わせて使用しています — これは暗号鍵の生成に使われるのと同じカテゴリの乱数であり、多くの日常的なスクリプトに組み込まれているよりシンプルなMath.random()ではありません。抽選を実行する本人を含め、誰もどのエントリーが当選ポジションに入るかを予測したり影響を与えたりすることはできません。

「剰余バイアス(modulo bias)」とは何ですか、懸賞企画でなぜ重要なのですか?

多くの単純なランダム選択ツールは、数値を1つ生成し、それをリストの長さで割った余りをインデックスとして使用します。乱数の範囲がリストのサイズできれいに割り切れない場合、リストの先頭に近いエントリーがごくわずかに選ばれやすくなってしまいます。小規模な抽選では見えませんが、規模が大きくなると実際に測定可能な問題になります。このツールのシャッフルアルゴリズムはこの問題を完全に回避しているため、すべての位置が同一で証明可能な確率を持ちます。

あるフォロワーが5回コメントしました — これは5口の応募になりますか?

これはあなたが決めることであり、固定のルールではありません。重複をリストに残せば、コメントごとに別々の応募券として扱われ、そのフォロワーの当選確率は5倍になります。「重複を削除」を有効にすれば、何回コメントしたかにかかわらず、ユニークな名前ごとにちょうど1つの応募券が割り当てられます。ルールは抽選前に決めて発表してください — 当選者を見てから決めるのではありません。

同じ人が当選者と補欠の両方に選ばれることはありますか?

名前がリストに1回しか登場しない限り、1回の抽選内ではあり得ません — 当選者と補欠は1回のシャッフルから取られる別々の位置です。重複を残したために同じ名前が複数回登場している場合は、それらの別々のエントリーのうち2つが異なる結果の枠に入ることは数学的にあり得ます。

参加者リストはどこかにアップロードされますか?

いいえ。シャッフル、当選者と補欠の選出を含む抽選全体は、あなたのブラウザ内で実行されます。リストがサーバーに送信されることは一切なく、ページを閉じたり更新したりした瞬間に消えます。共有することを想定しているのは、タイムスタンプ付きの結果のみです。

コメント

まだコメントはありません — 最初のコメントを書いてみましょう!

関連ツール