コイントスシミュレーター

回数を指定して公平なコイン投げを再現し、表・裏の累計、割合、直近の履歴を確認できます。

1~100,000の整数を入力してください。まとめて実行する場合、短いアニメーションは1回だけ再生します。

オフにすると結果をすぐに表示します。動きを減らす設定が有効な場合もアニメーションを省略します。

直近100ラウンドまで保存します。オフにすると現在のラウンドだけを残します。

すぐに試す
回数を指定して「コインを投げる」を押してください。
最新の結果待機中
結果を待っています
累計回数
0
表の回数
0
裏の回数
0

今回のまとめ

今回の回数
0
今回の表
0
今回の裏
0
今回の並び
今回の結果はまだありません。

履歴

  1. 履歴はまだありません。

累計はこのページのセッション中に加算されます。リセットすると累計と履歴の両方が消去されます。

表と裏の累計割合

表の割合 0%裏の割合 0%

まだ投げていないため、観測割合はどちらも0%です。

詳しく見る

乱数の仕組みと公平性

公平なコインをどう再現しているか

1回ごとに均等な乱数ビットを1つ読み取り、0を表、1を裏に対応させます。そのためモデル上では、1回の結果はどちらも50%の確率です。

乱数バイトはブラウザのWeb Crypto APIから取得します。利用できない場合はMath.random()に切り替えず、処理を停止します。

短い試行がいつも半々にならない理由

50%は1回ごとの確率であり、小さなまとまりが必ず同数になるという意味ではありません。表や裏が続くこともあります。ここで表示するのは観測結果で、次の結果の予測ではありません。

まとめてシミュレーションするには

回数を2~100,000にして一度実行します。結果をまとめて生成し、毎回アニメーションを再生する代わりに、今回のまとめ、累計割合、履歴として表示します。

制限と利用上の注意

理想的に公平なコインをモデルにしており、実物の形、落ち方、机の状態、投げ方の違いは考慮していません。

ページが長時間ふさがらないよう、1回の実行は最大100,000回です。履歴は直近100ラウンドまで保存します。

一般的な娯楽、学習、軽い選択向けです。ギャンブル、規制された抽選、暗号鍵、正式な監査には使用しないでください。

ツール情報と出典

計算はすべて現在のブラウザ内で行います。入力のアップロード、第三者の実行API、CDN、ウェブフォント、ローカルストレージは使用しません。方法はWeb Cryptography APIと二項分布の定義を参考にしています。

MDN: Crypto.getRandomValues()

W3C: Web Cryptography Level 2

NIST: Binomial Distribution

よくある質問

毎回、表と裏の確率は50%ですか?

このツールの理想的な公平コインのモデルでは、はい。均等な乱数ビットを毎回読み、独立して表または裏に対応させます。

表が10回続いたら乱数がおかしいのでしょうか?

必ずしもそうではありません。確率の低い並びも起こり得るため、短い結果だけで乱数の品質は判断できません。

アニメーションで最終結果は変わりますか?

変わりません。結果は同じ乱数状態から先に作られ、アニメーションは表示を遅らせるだけです。オフにしても乱数の方法は変わりません。