ガイド
オンラインダイスローラーは本当にランダム?
最終更新:2026年8月24日
見知らぬ人のダイスバッグを自動で信用する人はいません。数字が「ランダムに」現れたと信じてほしいと言うウェブサイトも、同じ懐疑に値します。振るボタンを押したときブラウザの中で実際に何が起きているか、そしてどんなローラーの公正性も自分で確かめる方法を説明します。
数字を生成しているのは、正確には何か
このローラー——そしてブラウザベースのダイスツールの大多数——は JavaScript 組み込みの Math.random() 関数を使います。現代のブラウザはこれを、よく研究されたアルゴリズム(Chrome と Node のエンジン V8 は xorshift128+ というものを使います)で実装しており、検出可能なパターンのない数列を、ページ読み込みのたびに内部エントロピーから新しくシードして生成します。d6 を振るのは Math.floor(Math.random() * 6) + 1 だけ——その数列から次の数を取り、6 つの結果にスケールし、0〜5 でなく 1〜6 にずらします。
その計算は完全にあなたの端末で行われます。結果を決めるサーバー通信も、サイトが結果を押すのに使えるアカウント履歴も、「読み込む」ものも失敗するものもありません——だからこのローラーはページ読み込み後、オフラインでも動き続けます。
「ランダム」対「暗号学的に安全」——そしてなぜここでは区別がほとんど重要でないか
Math.random() は疑似乱数生成器(PRNG)です。内部は決定的ですが、セキュリティ以外のあらゆる実用目的で真の乱数と統計的に区別できません。これは crypto.getRandomValues() とは別クラスの生成器です。後者は、数列を予測できる攻撃者が実際のセキュリティ保証を破れるような、暗号鍵の生成などのためにブラウザが確保しているものです。
ダイスロールにとって、その差は重要ではありません。何かを盗むためにあなたの次のロールを予測しようとする人はいません——公正なゲームに重要な唯一の性質は一様分布です。多数のロールにわたって各目が等しい頻度で出るか。Math.random() はそれを容易に満たし、主要なブラウザの実装はまさにこの種の統計的偏りについて広くテストされています。
連続しても不正の証拠にはならない理由
人々がローラーを疑う最も一般的な理由はコードではなく、不可能に感じる不運の連続です。d6 で 1 が 3 回続く確率はおよそ 216 分の 1(直感が示すより頻繁に起こります。特に多くのプレイヤーが 1 日に何度も振るなら)。独立で同一分布のイベントに記憶はありません。ダイスは悪いロールの後に良いロールを「借りて」おらず、特定の時間スケールで「均される」こともありません。これはダイス確率ガイドでより深く扱うのと同じギャンブラーの誤謬で、画面でも物理の卓でもまったく同じように当てはまります。
自分で確かめる:5 分の公正性テスト
公正性の主張を信じる必要はありません——単体ダイスのローラーは、基本的な統計テストで検証できるほど単純です:
- 単体のダイス(たとえば d6)を多数回振ります——傾向を見るには 100 回で十分、600 回以上でよりきれいな絵になります。
- 各目(1 から 6)が何回出たかを数えます。
- 各目の回数を期待回数と比べます:
総ロール数 ÷ 6。
公正なダイスなら、回数は通常の統計的ノイズを伴って期待値近くに集まります——サンプルが増えても、どの目も極端に多すぎたり少なすぎたりしないはずです。「極端に」を厳密にしたいなら、カイ二乗適合度検定が正式な答えを与えます:6 つの目すべてで (観測 − 期待)² ÷ 期待 を合計し、自由度 5 のカイ二乗表と比べます。通常の範囲内(95% 信頼のしきい値でおおよそ 11 未満)に収まる結果は公正なダイスと整合的で、それをはるかに超える結果は、調べる価値のある実際の偏りを示唆します。
このテストはデジタルでも物理でもどんなローラーにも使えます——統計学者が物理のカジノダイスに製造上の偏りがないか調べるのと同じ方法です。
ローラーを実際に不公正にするものは何か
不正なデジタルローラーは想像しにくくはなく、ただ正しいチェックで簡単に排除できます:
- 偏った範囲計算。 乱数の浮動小数点数を整数範囲に素朴にスケールすると、正しく行わないと特定の数字をわずかに有利にできます(「オフバイワン」や剰余バイアスのバグ)。よくテストされた実装(これを含む)は、全範囲で正しくスケールして切り捨てることでこれを避けます。
- サーバー側の操作。 ロールにサーバー通信が必要でサーバーが結果を決めるなら、実行されるコードを独立に検証する方法がありません——ソフトウェアだけでは直せない信頼の問題です。このローラーの結果はあなた自身のブラウザで、ブラウザの開発者ツールで調べられるコードで決まります。
- 「盛り上がる」結果への隠れた重み付け。 一部のゲームアプリはエンゲージメントのために意図的に結果を偏らせます。アカウントも、収益化された結果も、どの結果を有利にする理由もないダイスローラーにはそうする動機がありません——そして、やはり鵜呑みにせず上のテストで検証できます。
短くまとめると
このサイトのすべてのロールは、標準的で一様分布の疑似乱数生成器を使ってブラウザ内でローカルに走ります——ほとんどのダイスロールソフト、ビデオゲーム、シャッフルツールが使うのと同じカテゴリの RNG です。暗号学的に安全ではなく、その必要もありません。ダイスロールに必要な唯一の性質は各目に等しい確率があることで、それがまさに一様 PRNG が届けるものです。自分で見たいなら、ダイスローラーでまとめて振り、上のテストを走らせてください。