ホーム
Random Wheel Tools

ランダムツールの仕組み

Random Wheel Tools は、ブラウザーの暗号学的乱数源、明示的な検証、文書化された抽出ルールを使用します。このページでは、それによって何が証明され、何が証明されないのかを説明します。

エントロピーと偏りのない整数

抽選は crypto.getRandomValues() から始まります。整数範囲には棄却法を使用し、剰余演算による偏りが生じないよう、32 ビット範囲の不完全な末尾部分を破棄します。必要なブラウザー API が利用できない場合、Math.random() に切り替えず、ツールは失敗を報告します。

シャッフル、重み付け、重複なしの抽選

各項目を等確率で扱うリストでは、Fisher–Yates シャッフル、または復元しない部分抽出を使用します。重み付きツールは正の重みを一つずつ検証し、モデル上の初回抽選確率を表示します。除外モードと重複なしモードはアニメーション開始前にスナップショットを取得するため、編集やイベントの重複によって進行中の結果が変わることはありません。

公平性の保証範囲

ブラウザーの暗号学的乱数は、通常の授業、チーム、パーティー、個人的な意思決定に適しています。ただし、大気由来の乱数、規制対象の抽選サービス、公証された監査、元のリストが完全だったことの証明ではありません。ローカル抽選記録はブラウザーが記録した内容の再現に役立ちますが、第三者認証ではありません。

テストと修正

乱数エンジンにはエントロピーを注入できるため、決定的な単体テストや境界値テストを実行できます。リリース時の確認では、参加項目の包含、重複項目の識別、範囲制限、ワークスペースの移行、キャンセル、状態の復元、CSV の往復変換を検証します。再現可能な不具合は、お問い合わせページに記載されたサポート用アドレスへ報告できます。

生成される結果通知音

任意で使用できるホイールの通知音は、実行時に Web Audio のオシレーターによる 2 音から生成します。独自のプログラム出力であり、第三者の音楽や録音をダウンロードしたり同梱したりしません。

一次資料

実装は W3C Web Cryptography API と標準的な抽出アルゴリズムに基づいて独自に作成しています。製品の動作と制限は、公開変更履歴でバージョンごとに記録しています。

製品と手法のレビュー: