【发布时间】:2015-10-05 00:11:58
【问题描述】:
我在 Rust 中使用 rgsl 库,它包装了来自 C GSL 数学库的函数。我使用的是随机数生成器函数,但每当我生成一个新的随机数时,我总是得到相同的精确值。我想这个数字应该随着函数的每次运行而变化。有什么我想念的吗?我是否需要每次都设置一个新的随机种子?
extern crate rgsl;
use rgsl::Rng;
fn main() {
rgsl::RngType::env_setup();
let t = rgsl::rng::default();
let r = Rng::new(&t).unwrap()
let val = rgsl::randist::binomial::binomial(&r, 0.01f64, 1u32);
print!("{}",val);
}
我不断得到的值是1,考虑到获得1的概率是0.01.,这似乎真的很高
【问题讨论】: