AZ Tools

乱数分布ジェネレーター

ランダム

統計教育、シミュレーションシード、A/B テスト検証、待ち行列理論の見積もり、現実的な分布を持つテストデータ生成のため、一般的な確率分布から最大 5,000 サンプルを生成します。各分布は独自のパラメータ(範囲・平均/標準偏差・rate・確率・最頻値)を持ち、ビン数を調整できるヒストグラムと要約統計(平均・標準偏差・最小・最大・中央値)が表示されます。一様乱数は `crypto.getRandomValues`(`Math.random` よりはるかに高品質)、正規分布は Box-Muller 変換で生成。

使い方

  1. 分布を選んでパラメータを調整。
  2. サンプル数(最大 5,000)と小数点桁数を設定。
  3. 生成ボタンでサンプリング — ヒストグラムと統計が即時更新。
  4. CSV・JSON・改行区切りで出力可能。

よくある質問

サンプルはどう生成?
一様 `[0, 1)` 乱数はすべて `crypto.getRandomValues(Uint32Array)` を double `[0, 1)` に正規化したもの。正規は Box-Muller、指数は逆 CDF (-ln U / λ)、ポアソンは λ < 30 で Knuth、それ以上は正規近似、ベルヌーイは単一比較、三角は逆 CDF を使用。
暗号学的に安全?
ベースの `crypto.getRandomValues` は安全ですが、変換(Box-Muller など)後は統計的品質は保持されても暗号学的保証は失われます。鍵やトークンには使わず、シミュレーション・統計用途のみに。
サンプル数が少ないとヒストグラムがガタガタ?
有限標本ノイズです。正規分布で滑らかなベル形を見たいならサンプル数を増やすかビン数を減らしましょう。
三角分布の用途は?
最小/最頻/最大値しか分からない場合(PERT のタスク所要時間など)で、フラットではなく境界のある分布が必要なときに便利です。

関連ツール