#generator #random #numbers #rand #lcg

lcg-rand

使用线性同余生成器算法的轻量级开源随机数生成器

1个稳定版本

1.0.0 2023年5月26日

#2500算法

MIT 许可证

6KB
58

lcg-rand

基于Rust构建的轻量级开源随机数生成器,使用线性同余生成器算法。增加了一些便捷函数。


安装

您可以在项目根目录使用cargo命令,或者直接下载源代码。

cargo add lcg-rand

运行测试

如果您下载了源代码,则包含集成测试。

要在项目根目录运行测试并确保软件在您的系统上正常工作,请运行以下命令。

cargo test

用法

use rand::LCG;

fn main() {
    let mut random: LCG = LCG::new();
    let arr: [&str; 2] = ["Hello World!", "hello world"];

    // Print the auto-generated seed.
    println!("{}", random.seed);
    
    // Generate a random number.
    println!("{}", random.next());
    
    // Generate a random number with the specific range (inclusive).
    println!("{}", random.range(0, 10));
    
    // Select an item out of a slice/array
    println!("{}", random.choose(&arr));
}

许可证

本项目遵循MIT许可证 - 有关详细信息,请参阅LICENSE.md文件。

无运行时依赖