#numbers #noise #white #generated #real-time #lab #turned

noiserand

随机白噪声转换为随机数字

1 个稳定版本

1.0.0 2021年3月27日

#8 in #white

21 每月下载量
3 crates 中使用

MIT 许可证

14KB
50 行代码(不含注释)

noiserand

Crates.io version docs.rs docs License: MIT

随机白噪声转换为随机数字

ANU QRNG 项目提供真正的随机数给任何互联网用户。根据他们的描述

随机数是通过测量真空中的量子涨落实时生成于我们的实验室

随机数以多种格式提供,包括 五秒的白噪声

这可以转换回随机字节并用于任何需要 rand::Rng 的地方。

示例

use noiserand::NoiseRand;
use rand::Rng;

let mut rng = NoiseRand::new();
let x: u32 = rng.gen();
println!("{}", x);

聆听随机性。

您可以运行包含的示例,将随机字节流转换回噪声

cargo run --example play

我真的应该使用它吗?

我的意思是...它保证是随机的。

它也很慢。在第一次请求随机数据时,它将从 ANU QRNG 项目获取 5 秒音频样本,解析 WAVE 文件,然后使用样本作为随机数。在生成约 588 KB 的随机数据后,它将发送另一个 HTTP 请求来填充缓冲区。

请不要过度加载服务器。他们确实接受捐赠,请参阅 常见问题解答:捐赠给 ANU QRNG

许可证

MIT。请参阅 LICENSE

依赖项

~11–22MB
~322K SLoC