ToolActToolAct

コイン投げツール

オンラインでコインを投げ、ランダムに表か裏を表示

HEADS
TAILS

コイン投げツールとは?

コイントスツールは、表か裏という 2 つの結果だけを持つランダムな選択をシミュレートするツールです。どちらの選択肢でも大きな問題がない軽い決定、たとえば先攻を決める、先に確認する案を選ぶ、移動ルートを決める、といった場面に向いています。オンラインで使う利点は、すぐに実行でき、結果履歴、連続記録、表裏の割合を確認できることです。公平なコインは回数が多いほど 50/50 に近づきますが、少ない試行では偏りや連続が起きるのが普通です。日常の決定、確率の授業、ゲームには便利ですが、監査が必要な抽選、賞品配布、法的判断には使うべきではありません。

使い方

使い方

  1. 「Flip Coin」ボタンをクリックして開始します
  2. コイン投げのアニメーションを見て結果を待ちます
  3. 結果(表か裏)を確認します
  4. 履歴には表と裏の回数・割合が自動的に記録されます
  5. 「Clear History」で統計をすべてリセットできます

ランダム性に関する注意

  • 結果は気軽な判断にのみお使いください。ブラウザのランダム性は遊びには十分ですが、ギャンブル・セキュリティ・正式な抽選には適していません。
  • 複数の人が結果に依存する場合は、開始前に履歴や繰り返し投げの影響をどう扱うか決めておきましょう。

利用シーン

2択の意思決定を可視化するコインをクリックまたはタップすると、アニメーションと効果音付きで表か裏が表示されます。授業での順番決め、会議の発表順、ゲームのターン交代、どちらでもよい軽い決定に向いています。ページはブラウザ内で完結するため、アカウント作成やアプリのインストールなしで使えます。
連続投げで偏りを確認するページは投擲履歴を保持し、表と裏の回数・割合・現在の連続記録・最長連続記録を表示するため、1回の隠れた乱数生成よりも透明性があります。片方の結果がしばらく続いてもそれは通常の分散であり、コインがおかしいわけではありません。連続カウンターはリアルタイムで更新されるため、特定の結果が支配的なのか50/50に戻りつつあるのかが一目でわかります。
文脈が変わったら履歴をリセットする新しいゲームやグループ、新しい決定の前に履歴をクリアすると、古い結果が表示上の割合や連続記録に影響しなくなります。ブラウザはMath.randomではなくcrypto.getRandomValuesを乱数源として使用しているため、公平なくじ引きや小規模コンテストに適しています。
授業デモで連続実験を行う生徒の前で30回または50回投げ、表と裏の比率が50/50に収束していく様子を観察します。片方の結果がしばらく続くのは通常の分散であり偏りではないことを、ライブの連続カウンターで実感できます。統計的に重み付きコインを検出するには約1万回の試行が必要であり、授業での50回サンプルでは概念を教えるには十分ですが、コインが不公平だと結論付けるには不十分です。
投擲履歴を目視可能な監査証跡として使う小規模なコンテストやくじ引き、チーム分けの際にタイムスタンプと結果のスクリーンログを残すことで、参加者が順序や累計を確認でき、後からの「誰が何を見たか」という議論を防げます。監査ログはこのタブ内のみに存在するため、ページを閉じる前にスクリーンショットを撮って保存するのが最も簡単な記録方法です。

仕組み

各投擲では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ツールは事後的に監査することができません。

関連ツール

ランダム選択ツール

無料オンラインランダム抽選ツール、抽選に対応。暗号化レベルの乱数アルゴリズムで公平性を確保、抽選アニメーションや重複オプション対応。

決定ルーレット

無料オンライン決定ルーレットツール。複数の選択肢を入力し、ルーレットを回してランダムに選択。何を食べるか、どこに行くか、何を見るかの選択に最適。優柔不断さよさらば!

反応速度テスト

オンライン反応速度テストツール。信号からクリックまでの反応時間をテスト、最高記録と平均値を記録、限界に挑戦。

クリック速度テスト

オンラインクリック速度テストツール。5秒・10秒・30秒などのモードでCPS(1秒あたりのクリック数)を測定。最高記録を追跡し、クリック速度の限界に挑戦。

パソコンクラッシュシミュレーター

無料オンラインクラッシュシミュレーター。Windows BSOD、macOSカーネルパニック、Linuxクラッシュ、Android ANR画面をシミュレート。フルスクリーン表示、クリックで退出。友達を驚かせるのに最適。

システムアップデートシミュレーター

無料オンラインシステムアップデートシミュレーター。Windows Update、macOS更新、Linux apt upgrade、Androidシステム更新画面をシミュレート。フルスクリーン表示、クリックで退出。