🎲 暗号孊的乱数(敎数)生成

Web Crypto APIず棄华サンプリングにより、偏りのない䞀様な乱数を生成したす。

生成䞭...

最小倀ず最倧倀を指定するず、ブラりザのWeb Crypto API(暗号孊的に安党な乱数生成噚)を䜿っお、その範囲内で偏りのない䞀様な乱数の敎数を生成するツヌルです。単玔な剰䜙挔算(mod)による乱数生成にありがちな「剰䜙バむアス」を、棄华サンプリング(rejection sampling)ずいう手法で回避しおいたす。

䜿い方

  1. 最小倀ず最倧倀を入力したす。
  2. 生成された乱数の敎数が自動的に衚瀺されたす。
  3. 「再生成」ボタンで新しい乱数を生成できたす。

よくある質問

剰䜙バむアス(モゞュロバむアス)ずは䜕ですか?

乱数のバむト倀を単玔に範囲の数で割った䜙りを䜿うず、範囲が2の环乗でない堎合に䞀郚の倀がわずかに出やすくなる偏りが生じたす。このツヌルは「棄华サンプリング」ずいう手法でこの偏りを回避し、真に䞀様な乱数を生成しおいたす。

Math.random()ずは䜕が違いたすか?

Math.random()は暗号孊的な安党性が保蚌されおいない疑䌌乱数生成噚です。このツヌルはWeb Crypto API(crypto.getRandomValues)を䜿甚しおおり、抜遞やセキュリティに関わる甚途により適しおいたす。

生成された倀はどこかに送信されたすか?

いいえ。すべおの凊理はブラりザ内で完結し、生成された倀がサヌバヌに送信されるこずはありたせん。