#random #rand #no-std

no-std picorand

一个零依赖、与 no_std 兼容、易于扩展的库,旨在使用 WyRand PRNG 以 pico 尺寸快速生成随机数。

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

MIT 许可证

8KB
115

Current Crates.io Version docs-rs

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);
}

无运行时依赖