我试图在一个基于ChaCha的Rust程序中创建一个加密安全的随机数生成器。目前我有
let mut rand = ChaChaRng::new_unseeded();
let rand_num = &rand.gen_range(1, 7);
问题是,这会产生相同的随机数,因为(我认为) 'new_unseeded()‘只是使用0作为种子。
我发现的文档没有任何示例,我是否可以调用一种方法,以便系统以适当的随机方式播撒rand?(可能类似于from_entropy()方法?)
发布于 2022-11-11 20:50:02
看起来,在最近版本的rand
机箱中,ChaCha生成器已经转移到了一个配套的板条箱rand_chacha
中。以下是用法:
use rand_chacha::ChaChaRng;
use rand_chacha::rand_core::SeedableRng;
use rand::Rng;
fn main() {
let mut rand = ChaChaRng::from_entropy();
let rand_num = &rand.gen_range(1..7);
println!("{}", rand_num);
}
https://stackoverflow.com/questions/74407707
复制相似问题