gpt4 book ai didi

random - 如何在Rust中使用HC-128生成随机数?

转载 作者:行者123 更新时间:2023-12-03 11:45:10 25 4
gpt4 key购买 nike

我想使用 crate rand_hc生成随机数。 documentation指出:

This implementation uses an output buffer of sixteen u32 words, and uses BlockRng to implement the RngCore methods.


我对rust和 非常陌生,不了解文档中的。我如何才能生成0到N范围内的随机数?

最佳答案

使用该随机数生成器的一些最小代码如下所示:

use rand::prelude::*;

fn main() {
let mut rng = rand_hc::Hc128Rng::from_entropy();
println!("{}", rng.gen_range(0, 42));
}
( Playground)
首先,您需要创建一个随机数生成器的实例,该实例由 SeedableRng trait中的函数之一完成。我在上面选择了 from_entropy()。一旦有了 Hc128Rng实例,就可以使用 Rng trait中的所有函数来生成随机数。
请注意, Hc128Rng不会直接实现 Rng特性。它改为实现 RngCore,并且有一个 blanket implementation implementing Rng for all implementors of RngCore 。将功能分为两个特征可以使 RngCore特征成为对象安全的,但是如果您还不习惯的话,这的确会使API变得不那么明显。

关于random - 如何在Rust中使用HC-128生成随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62923895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com