ランダム抽選・乱数生成ツール
暗号学的に安全な乱数で、公平な抽選をブラウザ上で即実行
履歴(直近10回)
すべての処理はブラウザ上で完結。データがサーバーに送信されることはありません。
乱数とは?ランダム抽選の仕組み
乱数とは、規則性がなくランダムに生成される数値のことです。 コンピュータにおける乱数生成には大きく分けて「擬似乱数」と「暗号学的乱数」の2種類があります。
擬似乱数と暗号学的乱数の違い
JavaScriptのMath.random()は擬似乱数生成器(PRNG)であり、
シード値から決定的に数列を生成するため、理論的には予測可能です。
一方、本ツールで使用しているcrypto.getRandomValues()は
OSのエントロピーソース(ハードウェアノイズ等)を利用した暗号学的に安全な乱数生成器(CSPRNG)です。
抽選やくじ引きなど公平性が求められる場面では、暗号学的乱数の使用が推奨されます。
公平な抽選を行うために
公平な抽選に必要な条件は、各候補が等しい確率で選ばれることです。 本ツールでは、暗号学的に安全な乱数を使用し、偏りのない一様分布で候補を選択します。 会議の発表順決め、プレゼント抽選、座席決め、チーム分けなど、 さまざまなシーンで安心してご利用いただけます。
暗号学的乱数の用途
- 公平な抽選・くじ引き・順番決め
- パスワード生成(予測不可能な文字列の生成)
- 暗号化キーの生成
- ゲームやシミュレーションでの乱数利用
本ツールの全機能はブラウザ上で完結しており、入力データや結果がサーバーに送信されることはありません。 ダミーデータ生成ツールと組み合わせれば、テストデータの作成にも活用できます。