#random #squares #rand #square #no-alloc #squares-rng

no-std squares-rnd

简单的快速计数器基础非加密随机生成器

4个稳定版本

3.1.0 2023年10月12日
3.0.0 2022年5月23日
2.0.0 2020年12月12日
1.0.0 2020年11月3日

#838算法

Download history 1/week @ 2024-03-20 7/week @ 2024-03-27 8/week @ 2024-04-03

82 每月下载量
用于 lolid

BSL-1.0 许可证

9KB
129

squares-rnd

Rust Crates.io Documentation

简单的快速计数器基础非加密随机生成器。

该算法基于 Middle Square Weyl Sequence RNG。详细信息请见论文

注意:非加密安全。

该算法有几个显著的特性

  • 状态由计数器表示,计数器递增以产生新值,因此可以很容易地预测状态如何变化。
  • 代码简短简单,仅用最少的操作产生均匀输出。
  • key必须具有接近相同数量的零和一以获得最佳输出。此crate提供单个密钥用于使用,更多下载密钥文件 gist

无运行时依赖