メインコンテンツへスキップ
Tooletto

ダイスローラー

d6からタブレットゲーム用のd20まで、任意の面数のサイコロを任意の個数振ります。すべての出目はMath.randomではなく暗号学的に安全なランダム性を使用し、合計と個々のサイコロの出目を表示します。

  • ファイルは端末の外に出ません
  • 無料、登録不要
  • 透かしなし
  • 一度読み込めばオフラインでも動作します
Loading tool…

ダイスローラーの使い方

  1. 1

    サイコロを選ぶ

    面の数を選びます — d4、d6、d8、d10、d12、d20、d100。

  2. 2

    個数を選ぶ

    1個だけ振るか、複数個を一度に振ります。

  3. 3

    振る

    個々の出目と合計が表示されます。

サイコロの出目にMath.randomではなく本物の暗号学的ランダム性が必要な理由

JavaScriptに組み込まれている`Math.random`は、アニメーションやUIリストのシャッフルのような用途での速度と統計的な広がりのために調整された疑似乱数生成器であり、その出力を予測または再構築しようとする攻撃者への耐性を意図したものではありません。一部のエンジンでは、その内部状態が観測されたいくつかの値から部分的に推測できることさえあります。このツールが代わりに使う`crypto.getRandomValues`は、オペレーティングシステムの暗号学的ランダムソース — 暗号鍵の生成に使われるのと同じもの — から抽出され、まさにその種の予測に耐えるよう構築・監査されています。カジュアルなサイコロの出目では実務上の違いはめったに問題になりませんが、実際の何か — 賭け事、競争的なゲーム、結果に影響のある決定 — を決着させるために使うものにとっては、適切に偏りがなく予測不可能なソースは、不要な過剰スペックではなく誠実な最低条件です。

各面を決めるのが単純な剰余ではなく棄却サンプリングである理由

ランダムな整数を「N個の面のうちの1つ」に変換するために、Nで割った余りを取ることは、Nが乱数の抽出された範囲を均等に割り切らない限り微妙な偏りを導入します — 特にd20は、32ビットのランダムな整数が取り得る約42億9千万通りの値を均等には割り切らないため、ナイーブな剰余演算では一部の面が他よりごくわずかに頻繁に出てしまいます。このツールは代わりに、ランダムな値を抽出し、その値が小さく不均等に分布した余りに落ちる場合は破棄して再抽出し、値が範囲の均等に割り切れる部分に落ちるまで繰り返します — このサイト上の決定ホイールやコインフリップと同じ棄却サンプリングの手法であり、サポートされているすべてのサイコロのすべての面が、おおよそではなく正確に等しい確率を持つことになります。

タブレットのサイコロ記法を読む

タブレットゲームは出目をコンパクトな略記で表します — 「2d6」は六面ダイスを2個振って結果を足すことを意味し、「1d20+5」は二十面ダイスを1個振って後から固定で5を足すことを意味します。ダイスの名前自体(d4、d6、d8、d10、d12、d20、d100)はその面の数を表します。異なるダイスは設計上異なる目的を果たします: d20はダンジョンズ&ドラゴンズのようなゲームで幅広い結果の範囲を持つ行動を解決するための標準であり、d6はダメージ判定や単純な確率の問題によく使われ、d100(あるいは十の位と一の位として読む2個のd10)は、ゲームが結果をパーセンテージとして直接表したいときに使われます。同じ種類のサイコロを複数振って合計を読むこと — このツールでは個数を1より大きく設定することでサポートされています — は、テーブル上でほぼすべてのダメージ判定や技能判定が実際に解決される方法です。

物理的なサイコロが見た目ほど常に公正とは限らない理由

サイコロが本当に公正であるのは、重心がちょうど幾何学的中心にあり、すべての面が上を向いて止まる確率が同一である場合だけです。安価に大量生産されたサイコロは、小さいものの測定可能な形でこれに届かないことがよくあります — プラスチックに彫られたピップは、製造業者が補正しない限り、数字の大きい面から小さい面よりも多くの素材を取り除いてしまいます。金型の合わせ目や丸みを帯びた角がほぼ完全に対称であることはまれで、繰り返しの使用によって特定の角が不均一に摩耗していきます。だからこそ、競技志向のタブレットプレイヤーやカジノは、ドリルで削るのではなくレーザーで刻印され、合わせ目を取り除くよう精密に研磨され、個別に重量テストされたサイコロを使うことがあります — 物理的な物体における本物の公正さは見た目より達成が難しいため、この水準の製造上の精査は高価になります。暗号学的にランダムなデジタルの出目は、この製造上の問題全体を回避します。そもそも質量分布が不均一になり得る物理的な形状が存在しないからです。

よくある質問

これは本当にランダムですか?

はい。すべてのサイコロは棄却サンプリングを伴う`crypto.getRandomValues`を使用するため、どの面も他よりわずかでも出やすくなることはありません — ナイーブな剰余ベースの乱数手法が導入する小さな偏りではなく、本物の公平性の保証です。

d20の出目がタブレットゲームでなぜ重要なのですか?

ダンジョンズ&ドラゴンズのようなゲームは、ほとんどの行動を二十面ダイスを振って目標値と比較することで解決するため、公正なd20はゲームが設計通りに機能するために欠かせません — 高い目や低い目に偏ったダイスは、ルールが意図するよりもキャラクターを気づかれないまま強くしたり弱くしたりしてしまいます。

複数のサイコロを振って合計を得られますか?

はい — 個数を1より大きく設定すると、個々の出目すべてと合計が表示されます。これは「2d6」(六面ダイスを2個振って足す)や「3d6+2」のようなタブレット記法がどのように機能するかそのものです。

物理的なサイコロは本当に公正ですか?

常にそうとは限りません。安価なサイコロには、丸みを帯びた角、素材に彫られた偏った位置のピップ、不均一な金型の合わせ目など、測定可能な製造上の非対称性があり、特定の面がわずかに頻繁に出るよう偏ることがあります。だからこそ本気のタブレットゲームプレイヤーやカジノは、精密加工された「カジノグレード」のサイコロにお金をかけることがあります。暗号学的にランダムな仮想の出目には、そもそも非対称になり得る物理的な形状が存在しません。

ダイスローラーのよくある使い方