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.8698977918526851f64Macros
- ベルヌーイ分布のインスタンスを生成するマクロ
- コーシー分布のインスタンスを生成するマクロ
- 指数分布のインスタンスを生成するマクロ
- 幾何分布のインスタンスを生成するマクロ
- 半コーシー分布のインスタンスを生成するマクロ
- 半正規分布のインスタンスを生成するマクロ
- ラプラス分布のインスタンスを生成するマクロ
- レヴィ分布のインスタンスを生成するマクロ
- 正規分布のインスタンスを生成するマクロ
- 指数分布のインスタンスを生成するマクロ
- 一様分布のインスタンスを生成するマクロ
- 確率変数を計算するマクロのテスト。変数名は固定
Structs
- ベルヌーイ分布を計算する構造体
- コーシー分布を計算する構造体
- 指数分布を計算する構造体
- 幾何分布を計算する構造体
- 半コーシー分布を計算する構造体
- 半正規分布を計算する構造体
- ラプラス分布を計算する構造体
- レヴィ分布を計算する構造体
- 正規分布を計算する構造体
- レイリー分布を計算する構造体
- 一様乱数を計算する構造体
Traits
- オーバーロードを付与するためのテストトレイト
Functions
- 現在時刻から乱数の種を計算する関数
- 正規分布等2つの乱数の種が必要な確率変数に対して、現在時刻から乱数の種を計算する