#random #generator #seed #no-alloc

no-std acorn_prng

基于ACORN算法的无std、无依赖项伪随机数生成器

2个稳定版本

3.0.1 2023年7月20日
3.0.0 2022年12月12日
2.0.1 2022年12月10日
2.0.0 2022年12月9日
1.0.1 2022年12月8日

#1245 in 算法

Download history 213/week @ 2024-03-14 220/week @ 2024-03-21 196/week @ 2024-03-28 194/week @ 2024-04-04 223/week @ 2024-04-11 231/week @ 2024-04-18 286/week @ 2024-04-25 190/week @ 2024-05-02 160/week @ 2024-05-09 168/week @ 2024-05-16 229/week @ 2024-05-23 224/week @ 2024-05-30 238/week @ 2024-06-06 195/week @ 2024-06-13 226/week @ 2024-06-20 163/week @ 2024-06-27

858 每月下载量

ISC 许可证

31KB
353

acorn_prng

acorn_prng是一个基于ACORN算法的无std、无依赖项伪随机数生成器库。不提供密码学安全。

使用此库

将以下内容添加到您的Config.toml文件的[dependencies]部分

acorn_prng = "3.0.0"

文档

文档可以在这里找到: https://docs.rs/acorn_prng

致谢

ACORN算法的描述在这里: http://acorn.wikramaratna.org/concept.html


lib.rs:

ACORN伪随机数生成器

此伪随机数生成器基于ACORN算法。

这是一个不需要alloc#![no_std]包,且无任何依赖项。

从该prng生成的数字不被认为是密码学安全的。

用法

通过指定OrderSeed来创建生成器。允许用户指定起始数据,这使得可重现性成为可能。如果您不需要可重现的伪随机数,则使用当前时间转换为u128作为Seed应该提供足够的随机性。

然后您可以生成固定位数长度的数字或指定范围内的数字(包含)。

请参阅Acorn结构体的文档以获取示例。

无运行时依赖项