Crate rand_simple

source ·
Expand description

このライブラリは、疑似乱数を簡単に呼び出すことができるライブラリです。

例えば、use rand_simple::Uniform;と宣言するだけで、一様分布乱数を使用できます。

偉大な先達randと比較して、 簡素なモジュール宣言と豊富な確率変数による使いやすさを目指しています。

使用例

use rand_simple::Uniform;
let uniform = Uniform::new(1192u32);
let next = uniform.sample(); // 閉区間[0, 1]の一様乱数
println!("乱数: {}", next); // 0.8698977918526851f64

Macros

  • ベルヌーイ分布のインスタンスを生成するマクロ
  • コーシー分布のインスタンスを生成するマクロ
  • 指数分布のインスタンスを生成するマクロ
  • 幾何分布のインスタンスを生成するマクロ
  • 半コーシー分布のインスタンスを生成するマクロ
  • 半正規分布のインスタンスを生成するマクロ
  • ラプラス分布のインスタンスを生成するマクロ
  • レヴィ分布のインスタンスを生成するマクロ
  • 正規分布のインスタンスを生成するマクロ
  • 指数分布のインスタンスを生成するマクロ
  • 一様分布のインスタンスを生成するマクロ
  • 確率変数を計算するマクロのテスト。変数名は固定

Structs

  • ベルヌーイ分布を計算する構造体
  • コーシー分布を計算する構造体
  • 指数分布を計算する構造体
  • 幾何分布を計算する構造体
  • 半コーシー分布を計算する構造体
  • 半正規分布を計算する構造体
  • ラプラス分布を計算する構造体
  • レヴィ分布を計算する構造体
  • 正規分布を計算する構造体
  • レイリー分布を計算する構造体
  • 一様乱数を計算する構造体

Traits

Functions

  • 現在時刻から乱数の種を計算する関数
  • 正規分布等2つの乱数の種が必要な確率変数に対して、現在時刻から乱数の種を計算する