乱数生成
Web Crypto APIで任意の範囲の乱数(整数・小数)を生成する。重複なしと並べ替えにも対応。
使い方
- 生成する個数(1〜100)と、最小値・最大値を入力する。
- 整数か小数かを選び、小数の場合は小数点以下の桁数を指定する。
- 重複を許可するか、結果を小さい順に並べるかを選ぶ。
- 「生成」を押すと結果が表示され、ボタン1つでコピーできる。
注意事項
乱数はブラウザの Web Crypto API(crypto.getRandomValues)で生成し、剰余の偏りを避ける棄却サンプリングで一様分布にしている。生成した数値はサーバーへ送信されず、このページを離れると消える。宝くじ等の当選を保証するものではない。
よくある質問
- 「重複なし」はどう実現している?
- 範囲内の整数がすべて異なる値になるまで引き直す方式のため、個数は範囲内の整数の個数以下にする必要がある。その条件を満たさない場合はエラーを表示する。
- 小数は本当に一様?
- 53ビットの乱数を [最小値, 最大値) の区間に写像しているため、実用上は一様とみなせる。最大値ちょうどは小数モードでは生成されない。