コインフリップ
オンラインでコインを投げます — 表か裏かは、決められたアニメーションではなく暗号学的に安全なランダム性によって決まります。一度投げるか、まとめて複数回投げて本当の分布と現在の連続記録を確認できます。
- ファイルは端末の外に出ません
- 無料、登録不要
- 透かしなし
- 一度読み込めばオフラインでも動作します
コインフリップの使い方
- 1
タップして投げる
一度投げるだけで表か裏かが即座に決まります。
- 2
結果を確認
結果と現在の連続記録がすぐに表示されます。
- 3
まとめて投げる
10回、100回、1000回を一度に投げて、本当の表裏の分布を確認します。
結果がアニメーションの前に決まる理由
画面上で説得力のあるコインフリップに見えるものと、実際に公正なものは、まったく別のエンジニアリングの問題であり、後者を伴わずに前者だけを実現することは十分に可能です。一見単純に見えるアプローチ — コインの画像をもっともらしい時間だけ回転させ、止まったときに表示されている面を読み取る — は、結果をアニメーションのタイミングとイージングカーブに依存させてしまい、本物のランダムな抽選には依存しません。実装の細かな部分が、日常的な利用からは誰も気づかないまま、一方の面をもう一方より頻繁に出すよう歪めてしまうことがあります。このツールはまず`crypto.getRandomValues`を使って偏りのない1ビットを抽出して結果を決め、その後ですでに選ばれた結果に着地するフリップアニメーションを再生します — アニメーションは純粋な演出であり、どちらの面が出るかにはまったく影響しません。
同じ結果の連続が普通であり、疑わしくない理由
ランダム性についての人間の直感は、一つの特定の方向に系統的に狂っています: 人は公正なプロセスが本物のランダム性よりも頻繁に切り替わることを期待するため、同じ結果が何回も連続することは、それが偏りのないランダム性がまさに生み出すものであっても、何かがおかしいという証拠のように感じられます。公正なコインで表が5回連続する確率は32分の1です — 特定の1回の系列としては低いものの、十分な数のフリップを重ねればありふれたものになります。数百回のフリップがあれば、その長さかそれ以上の連続がどこかに現れることはほぼ確実だからです。これは「ギャンブラーの誤謬」の背後にある認知パターンと同じものです — 一方の結果が続くと反対の結果が「そろそろ来るはず」だという誤った信念です。各フリップは、それ以前のすべてのフリップから完全に独立しているため、たった今表が5回連続で出たコインが6回目も表になる確率は、最初のフリップのときとまったく同じです。
回転させたコインが投げたコインよりも測定可能なほど公正でない理由
物理的なコインフリップの研究では、本当に空中に投げ上げられて受け止められたコインは極めて公正な50/50のプロセスに近いことがわかっています。関わる時間スケールと力においては、着地するまでの回転数が事実上予測不可能だからです。テーブルや硬い面の上で平らに回転させたコインはまったく異なる振る舞いをします: ほとんどのコインでは、重心はより重く、模様の多い面の方へごくわずかにずれており、その非対称性が回転させたコインを、確率が予測するよりも頻繁に軽い面を上にして落ち着かせる方向に偏らせます。その偏りの大きさは、コインによっては1パーセントポイント程度かそれ以上と測定した研究もあります。暗号学的にランダムなデジタルフリップは、この問題全体を回避します。そもそも質量が偏った物理的な物体が存在せず、偏りを生む余地がないからです — 結果は毎回、数学的に偏りのないコイントスであり、これは注意深く投げられた物理的なコインでさえ提供できないほど強力で検証可能な保証です。
まとめて投げることで、1回だけでは分からないことが分かる理由
1回のフリップは、表か裏か、今回だけという一つの問いにしか答えず、根底にあるプロセスが本当に公正かどうかについては何も語りません。かなり偏ったコインでも、たまには出にくい面が出ることがあるからです。大量のバッチでフリップを行うことこそが、実際に公正さを証明します: フリップの回数が10から100、10,000へと増えるにつれて、集計された表裏の割合は、根底にあるソースが本当に偏りのない場合に限り、確実に均等な50/50の比率へと収束していきます。これは偶然ではなく、大数の法則が働いている結果です。これはまさに、統計学者や品質保証のエンジニアが、少数の試行ではなく大きなバッチでランダムソースをテストする実用的な理由でもあります。小さなサンプルは単なる偶然で公正にも不公正にも見えることがありますが、十分に大きなバッチは本物の偏りをいつまでも隠すことはできません。
よくある質問
これは本当にランダムですか、それともただのアニメーションですか?
本当にランダムです。結果はアニメーションが再生される前に`crypto.getRandomValues` — 暗号鍵の生成に使われるのと同じ暗号学的ランダムソースです — で決まります。先にアニメーションを回転させて、たまたま止まった場所から結果を読み取るコインフリップサイトは、本物の50/50の抽選ではなく、描画のタイミングから結果を決めていることになります。
5回連続で表が出ましたが、コインが壊れているのですか?
いいえ。公正なコインは平均して約32回に1回、同じ結果が5回連続で出ます。これは偏りの兆候ではなく、ごくありふれたことです — 本物のランダムな系列は、多くの人が予想するよりずっと多くの偏りの塊を含んでおり、だからこそ何もおかしくなくても連続記録は驚くように感じられるのです。
一度に複数のコインを投げられますか?
はい — バッチモードに切り替えて、10枚、100枚、最大10,000枚のコインを一度に投げ、集計された表裏の数を確認できます。バッチサイズが大きくなるほど、その割合は均等な分布に収束していきます。
本物の物理的なコインは本当に50/50ですか?
近いですが、正確にはそうではありません — 空中に投げ上げられて受け止められたコインは公正にかなり近いですが、テーブルの上で回転させたり、受け止めて手の甲に残したりしたコインには、投げ始めたときと同じ面で着地しやすいという測定可能な偏りがあり、その大きさは数パーセントポイント程度です。暗号学的にランダムなデジタルフリップには、そもそもその偏りを生む物理的な非対称性が存在しません。