Skip to content
Yunedia Tools

乱数生成

Web Crypto APIで任意の範囲の乱数(整数・小数)を生成する。重複なしと並べ替えにも対応。

使い方

  1. 生成する個数(1〜100)と、最小値・最大値を入力する。
  2. 整数か小数かを選び、小数の場合は小数点以下の桁数を指定する。
  3. 重複を許可するか、結果を小さい順に並べるかを選ぶ。
  4. 「生成」を押すと結果が表示され、ボタン1つでコピーできる。

注意事項

乱数はブラウザの Web Crypto API(crypto.getRandomValues)で生成し、剰余の偏りを避ける棄却サンプリングで一様分布にしている。生成した数値はサーバーへ送信されず、このページを離れると消える。宝くじ等の当選を保証するものではない。

よくある質問

「重複なし」はどう実現している?
範囲内の整数がすべて異なる値になるまで引き直す方式のため、個数は範囲内の整数の個数以下にする必要がある。その条件を満たさない場合はエラーを表示する。
小数は本当に一様?
53ビットの乱数を [最小値, 最大値) の区間に写像しているため、実用上は一様とみなせる。最大値ちょうどは小数モードでは生成されない。