Skip to content

Latest commit

 

History

History
30 lines (19 loc) · 1.16 KB

rand-dist.zh.md

File metadata and controls

30 lines (19 loc) · 1.16 KB

生成给定分布的随机数

[![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)
}