4 个版本 (2 个稳定版)

1.1.0 2022年3月29日
1.0.0 2022年3月28日
0.2.0 2022年3月28日
0.1.0 2020年9月28日

算法 中排名 #2264

MIT 许可证

35KB
696

Krull64/65 随机数生成器

信心样本

  • 高质量、非加密、中等快速的 RNGs
  • "简单强大"的算法,结合 LCGs 和强大的输出哈希。
  • 64位输出,192位(Krull64)或256位(Krull65)状态。
  • 2**64(Krull64)或2**128(Krull65)双独立流,周期为2**128。
  • 流是均匀分布的,每个64位数字出现2**64次。
  • 全状态空间,没有坏状态和坏种子。
  • 流内部随机访问。
  • 没有不安全代码,也不需要 std
  • 使用64到128位扩展乘法进行经济运行的 LCGs,使用 65位乘数

Krull64/65 作为非加密的通用 RNG,适用于模拟和程序内容生成,功能全面,易于使用。

此包依赖于 rand_core,它是 Rand 项目 的一部分。

Serde 支持是可选的,因此如果您需要它,请启用 serde 功能。

许可证

MIT

依赖关系

~1.5MB
~37K SLoC