乱数生成

範囲・個数・重複排除・小数に対応し、暗号レベルの乱数源を用いて数値を生成します。

使い方

  1. 「最小」「最大」「個数」を設定し、必要に応じて「重複排除」と「小数(2桁)」にチェックを入れます。
  2. 「生成」をクリックすると結果が 1 行に 1 つずつ表示され、「コピー」ですべてをコピーできます。
  3. 重複排除の個数は範囲内の整数の数を超えてはいけません。超えると警告します。
  4. ヒント:暗号レベルの乱数源に棄却サンプリングを組み合わせ、範囲内のすべての整数が等確率になります(剰余の偏りを防止)。

よくある質問

乱数の品質はどう保証されていますか?

crypto.getRandomValues という暗号レベルの乱数源を用い、棄却サンプリングを行うことで範囲内のすべての整数が等しい確率になり、剰余による偏りを防いでいます。

重複排除の個数が範囲を超えたら?

整数の重複排除で、個数が範囲内の整数の数を超えると、無限ループを避けるため「個数が範囲サイズを超えています」と警告します。