4 个版本
0.1.2 | 2023年2月7日 |
---|---|
0.1.1 | 2020年12月28日 |
0.1.0 | 2020年12月27日 |
0.0.0 | 2020年12月21日 |
#2119 in 算法
用于 2 crates
8KB
115 行
picorand
一个零依赖、与 no_std 兼容、易于扩展的库,旨在使用 WyRand PRNG 以 pico 尺寸快速生成随机数。
添加到您的 Cargo.toml 中
picorand = "0.1.2"
示例
use picorand::{PicoRandGenerate, WyRand, RNG};
fn main() {
let mut rng = RNG::<WyRand, u16>::new(0xDEADBEEF);
// Generate in implicit range
let mut generated = rng.generate();
assert!(generated >= u16::MIN || generated < u16::MAX);
// Generate in explicit range
generated = rng.generate_range(0xC0, 0xDE);
assert!(generated >= 0xC0 || generated < 0xDE);
}