コイン投げツール
オンラインでコインを投げ、ランダムに表か裏を表示
コイン投げツールとは?
コイントスツールは、表か裏という 2 つの結果だけを持つランダムな選択をシミュレートするツールです。どちらの選択肢でも大きな問題がない軽い決定、たとえば先攻を決める、先に確認する案を選ぶ、移動ルートを決める、といった場面に向いています。オンラインで使う利点は、すぐに実行でき、結果履歴、連続記録、表裏の割合を確認できることです。公平なコインは回数が多いほど 50/50 に近づきますが、少ない試行では偏りや連続が起きるのが普通です。日常の決定、確率の授業、ゲームには便利ですが、監査が必要な抽選、賞品配布、法的判断には使うべきではありません。
使い方
使い方
- 「Flip Coin」ボタンをクリックして開始します
- コイン投げのアニメーションを見て結果を待ちます
- 結果(表か裏)を確認します
- 履歴には表と裏の回数・割合が自動的に記録されます
- 「Clear History」で統計をすべてリセットできます
ランダム性に関する注意
- 結果は気軽な判断にのみお使いください。ブラウザのランダム性は遊びには十分ですが、ギャンブル・セキュリティ・正式な抽選には適していません。
- 複数の人が結果に依存する場合は、開始前に履歴や繰り返し投げの影響をどう扱うか決めておきましょう。
利用シーン
仕組み
各投擲ではcrypto.getRandomValues(new Uint8Array(1))から1バイトを取得し、下位ビットを判定します。0なら裏、1なら表です。Web Crypto APIはWHATWG Web Cryptography仕様により、暗号学的に安全な疑似乱数生成器(CSPRNG)からバイトを供給することが要求されており、通常はOSのエントロピープール(Linuxではgetrandom、WindowsではCryptGenRandom/BCryptGenRandom、macOS/iOSではSecRandomCopyBytes)に裏付けられています。Math.random()は暗号学的に安全でないことが明示的に定義されており、未定義のアルゴリズム(V8ではxorshift128+)から53ビットの倍精度浮動小数点数を返し、観測可能なバイアスと少数のサンプル出力からの予測可能性があるため、本ツールでは各投擲の判定に使用していません。 大数の強法則により、経験的な表の比率は試行回数Nの増加とともに0.5に収束しますが、有限のNでは二項分布Bin(N, 0.5)の分散はN×0.25、標準偏差は0.5×√Nです。N=100の場合、95%信頼区間は50±10であり、60/40の観測分割は正常な分散の範囲内で、偏った生成器の証拠にはなりません。連続は幾何分布に従います。N回の投擲中に少なくともk回連続して表が出る確率は概ね1-(1-0.5^k)^(N-k+1)であり、100回投擲で6回連続が出る確率は約17%です。これもまた正常であり、疑わしいものではありません。 コインのアニメーションはrequestAnimationFrameで駆動され、ブラウザのリペイントサイクル(通常60Hz、1フレーム16.67ms、120Hz表示ではさらに高速)に同期します。履歴はlocalStorageに永続化され、同一オリジン内ではページリフレッシュ後も連続カウンターが維持されます。実際の偏りのある物理コインに対して統計的に有意な検定を行うには、95%信頼度で1%の偏りを検出するために約10,000回の試行が必要です。本ツールのCSPRNGソースはデジタル投擲においてその問題を排除します。重要な抽選や法的拘束力のあるくじ引きについては、監査可能な第三者RNGサービスまたは認定ハードウェアRNGを使用すべきです。ブラウザ側のランダム性は外部から検証可能な証跡を残さないためです。
- crypto.getRandomValuesはCSPRNGからUint8Arrayを埋める。Math.randomは暗号学的に安全でなく、予測可能である。
- 判定ルール:byte & 1。ビット0を裏、ビット1にマッピング(1ビットの均等50/50)。
- Bin(N, 0.5)の分散は0.25×N。100回投擲での60/40分割は±2σの正常分散の範囲内。
- 95%信頼度で1%偏りのある物理コインを検出するには約10,000回の試行が必要。教室のサンプルでは远远不足。
- アニメーションは表示リフレッシュ間隔(通常16.67ms/フレーム)のrequestAnimationFrameで駆動される。
- 連続カウンターと履歴はwindow.localStorageで永続化され、このオリジンのみにスコープされる。
- ブラウザ側のランダム性は外部監査可能な証跡を残さない。法的くじ引きには認定RNGサービスを使用すること。
使用例
10 回連続コイントス (1 セッション)
Flip #1 -> 表
Flip #2 -> 裏
Flip #3 -> 裏
Flip #4 -> 表
Flip #5 -> 表
Flip #6 -> 表 (連続: 3 回)
Flip #7 -> 裏
Flip #8 -> 表
Flip #9 -> 裏
Flip #10 -> 裏
合計: 表 5 (50%)、裏 5 (50%)100 回の統計 (典型的な結果)
総回数 : 100
表の回数 : 52 (52%)
裏の回数 : 48 (48%)
表の最長連続 : 6
裏の最長連続 : 5
所感 : 試行回数が少ないと、ぴったり 50/50 になることはまれ3 本勝負 - お会計を払う人を決める
A さんは表、B さんは裏を選択
第 1 戦: 表 -> A の勝ち
第 2 戦: 裏 -> B の勝ち
第 3 戦: 表 -> A の勝ち (最終: A 2 - B 1)
B さんがお会計を支払う授業の確率デモ (50 回)
10 回終了時 : 表 7 裏 3 (70% / 30%)
25 回終了時 : 表 14 裏 11 (56% / 44%)
50 回終了時 : 表 26 裏 24 (52% / 48%)
ポイント: サンプル数が増えるほど割合は 50/50 に収束していくよくある質問
コイントスは本当にランダムですか?
はい。ページではWeb Crypto APIのcrypto.getRandomValuesを使用しており、これはOSの暗号学的乱数プールから生成されます。各トスは独立しており、過去の結果が次の結果に影響することはありません。ページを更新してもランダム性はリセットされません。
なぜ表が5回連続で出たのですか?
ランダムは「均等に交互に出る」という意味ではありません。同じ面が5回連続で出る確率は1/16 ≈ 6.3%で、珍しいですが稀ではありません。本当のランダムシーケンスでは長い連続は普通に起こります。完全に交互に出るシーケンスは、むしろ人間のバイアスの兆候であり、ランダムさの証ではありません。
各トスは50/50の確率ですか?
はい、正確に50/50です。実際のコイントスにはわずかな物理的バイアスがありますが(上を向いている面が上に着地する確率がやや高い)、コンピューターのシミュレーターにはそのようなバイアスはなく、両面とも50.000…%です。公平にくじ引きをする際にお使いください。
グループでの決定に使うのに公平ですか?
数学的には公平です。ただし社会的には、トスをするかしないかの選択や、トス後に再交渉するというステップの方が、トス自体よりも重要です。トスの前に、結果を尊重することを合意しておきましょう。
一連のトスの統計を見られますか?
ページでは一度に1枚のコインをトスし、セッション中にトス履歴、表/裏のカウント、パーセンテージ、現在の連続記録、最長連続記録を追跡します。統計はすべてのトスの概要をリアルタイムに提供します。タブを閉じるか「履歴をクリア」をクリックすると履歴はリセットされます。
トスの結果は保存されますか?
最近のトスはセッション中ブラウザのタブ内に保持されます。タブを閉じると通常は消去されます。一部のビルドではlocalStorageに保存されます。アップロードされたり他者と共有されたりすることはありません。
法的拘束力のある決定に使用すべきですか?
リスクの低い選択(昼食代を誰が払うか、誰が先にやるかなど)には適しています。法的拘束力のあるもの(親権、契約、資産分割など)には、証人付きの文書化された物理的手続きが必要です。Webツールは事後的に監査することができません。