[![rand-badge]][rand] [![cat-science-badge]][cat-science]
默认情况下,随机数有均匀(Uniform) 分布。要使用其他(概率/类型的)分布生成数字,您需要实例化一个分布(distribution),然后用分布下的Distribution::sample
方法,在随机数生成器rand::Rng
的帮助下,进行采样。
关于可用分布的文档,在此。下面是,一个使用Normal
分布的的例子。
extern crate rand;
use rand::distributions::{Normal, Distribution};
fn main() {
let mut rng = rand::thread_rng();
let normal = Normal::new(2.0, 3.0);
let v = normal.sample(&mut rng);
println!("{} is from a N(2, 9) distribution", v)
}