#random #rand #numbers #generator #send #4bsd

bsd4random

4.4BSD随机数生成器

1个不稳定版本

新版本 0.9.0 2024年8月2日

#782数学

Download history 101/week @ 2024-07-29

每月101次下载

BSD-3-Clause许可证

26KB
291 代码行

4.4BSD-Lite2随机数生成器

Crates.io License Crates.io Version Crates.io MSRV Safe Rust dependency status Documentation Downloads

  1. 无依赖项。
  2. 安全的Rust。
  3. 非病毒性BSD-3许可证。
  4. libc风格的API。
  5. 不支持从熵源收集随机数。
  6. 不支持特殊的多线程支持。可以将生成器发送到其他线程或创建线程本地实例。

许可证

本软件包使用修订版BSD许可证。

最初,4.4BSD-Lite2BSD-4许可证下发布,但后来重新许可为BSD-3。广告原因已被移除。更多信息请访问:https://www.dragonflybsd.org/docs/developer/DragonFly_BSD_License/

致谢

本产品包含加州大学伯克利分校及其贡献者开发的软件。

上游代码

代码来自并针对 4.4BSD stdlib 进行测试。

  1. https://github.com/sergev/4.4BSD-Lite2/tree/master/usr/src/lib/libc/stdlib
  2. https://github.com/freebsd/freebsd-src/blob/releng/4.11/lib/libc/stdlib/rand.c
  3. https://cvsweb.openbsd.org/src/lib/libc/stdlib/
  4. https://github.com/NetBSD/src/blob/trunk/lib/libc/stdlib/rand.c
  5. https://gitweb.dragonflybsd.org/dragonfly.git/tree/5daa25b05ec172803258b0c1f1148cadfccdba9e:/lib/libc/stdlib

历史

  1. 尚不清楚这个随机数生成器首次出现在哪个BSD版本中。正在调查中。
  2. FreeBSD 5将其算法替换为不同的算法。
  3. DragonFlyBSD合并了FreeBSD的更改。
  4. 它仍然在当前的NetBSD-10源代码树中。
  5. 它仍然在OpenBSD源代码树中。
  6. 包含在glibc-2.26中

无运行时依赖