#random

no-std small-rngs

小型、简单的伪随机数生成器

1 个不稳定版本

使用旧的 Rust 2015

0.0.1 2018年10月4日

#14#prng

MIT/Apache

11KB
53

小型 RNGs

Build Status Build Status Documentation Minimum rustc version License

此存储库包含用于Rand 项目的随机数生成器的集合。

子存储库

所有实现都包含在以下子存储库中。

PCG

实现了一组 PCG 随机数生成器。

PCG 是一组简单、快速、空间高效、统计上良好的随机数生成算法。 [Melissa O'Neill, Harvey Mudd College, 2014]。

Xorshift

实现了 Xorshift[^1] 随机数生成器。

[^1]: Marsaglia, George (July 2003). "Xorshift RNGs". Journal of Statistical Software. Vol. 8 (Issue 14).

功能和依赖项

尽可能所有子存储库都与 no_std 兼容,并且只依赖于 corerand_core 库。

测试

所有 PRNGs 至少具有一个“真实值”测试,该测试将输出与规范中提供的测试向量进行比较,以及“构建”测试,测试支持种子方法的可重现性。

基准测试

此父存储库包含所有子存储库的基准测试,使得基准测试变得非常简单,只需执行 cargo +nightly bench

许可证

这些存储库根据 MIT 许可证和 Apache 许可证(版本 2.0)的条款进行分发。

请参阅LICENSE-APACHELICENSE-MITCOPYRIGHT 以获取详细信息。

无运行时依赖项