1个不稳定版本
新版本 0.9.0 | 2024年8月2日 |
---|
#782 在 数学
每月101次下载
26KB
291 代码行
4.4BSD-Lite2随机数生成器
- 无依赖项。
- 安全的Rust。
- 非病毒性BSD-3许可证。
- libc风格的API。
- 不支持从熵源收集随机数。
- 不支持特殊的多线程支持。可以将生成器发送到其他线程或创建线程本地实例。
许可证
本软件包使用修订版BSD许可证。
最初,4.4BSD-Lite2在BSD-4许可证下发布,但后来重新许可为BSD-3。广告原因已被移除。更多信息请访问:https://www.dragonflybsd.org/docs/developer/DragonFly_BSD_License/
致谢
本产品包含加州大学伯克利分校及其贡献者开发的软件。
上游代码
代码来自并针对 4.4BSD stdlib 进行测试。
- https://github.com/sergev/4.4BSD-Lite2/tree/master/usr/src/lib/libc/stdlib
- https://github.com/freebsd/freebsd-src/blob/releng/4.11/lib/libc/stdlib/rand.c
- https://cvsweb.openbsd.org/src/lib/libc/stdlib/
- https://github.com/NetBSD/src/blob/trunk/lib/libc/stdlib/rand.c
- https://gitweb.dragonflybsd.org/dragonfly.git/tree/5daa25b05ec172803258b0c1f1148cadfccdba9e:/lib/libc/stdlib
历史
- 尚不清楚这个随机数生成器首次出现在哪个BSD版本中。正在调查中。
- FreeBSD 5将其算法替换为不同的算法。
- DragonFlyBSD合并了FreeBSD的更改。
- 它仍然在当前的NetBSD-10源代码树中。
- 它仍然在OpenBSD源代码树中。
- 包含在glibc-2.26中