2个稳定版本
3.0.1 | 2023年7月20日 |
---|---|
3.0.0 | 2022年12月12日 |
2.0.1 |
|
2.0.0 |
|
1.0.1 |
|
#1245 in 算法
858 每月下载量
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生成的数字不被认为是密码学安全的。
用法
通过指定Order和Seed来创建生成器。允许用户指定起始数据,这使得可重现性成为可能。如果您不需要可重现的伪随机数,则使用当前时间转换为u128
作为Seed应该提供足够的随机性。
然后您可以生成固定位数长度的数字或指定范围内的数字(包含)。
请参阅Acorn结构体的文档以获取示例。