#random #mersenne #cpython #mersenne-twister #compatible #module #math

mt19937

将 MT19937 梅森旋转 rng 算法翻译为 Rust 语言

5 个版本 (稳定)

2.0.1 2021 年 4 月 6 日
2.0.0 2020 年 12 月 19 日
1.0.1 2020 年 3 月 12 日
0.1.0 2020 年 3 月 12 日

#341 in 算法

Download history 1505/week @ 2024-04-22 1718/week @ 2024-04-29 1672/week @ 2024-05-06 1738/week @ 2024-05-13 1277/week @ 2024-05-20 1520/week @ 2024-05-27 2175/week @ 2024-06-03 1926/week @ 2024-06-10 1483/week @ 2024-06-17 3046/week @ 2024-06-24 1786/week @ 2024-07-01 1749/week @ 2024-07-08 1826/week @ 2024-07-15 2064/week @ 2024-07-22 2070/week @ 2024-07-29 2027/week @ 2024-08-05

8,151 每月下载量
用于 257 个 crate (2 直接)

自定义许可

14KB
158

MT19937

一个 MT19937 梅森旋转 rng 实现,目标是与 CPython 的 _random 模块兼容。

该 crate 由广岛大学的一个团队从原始实现翻译而来。原始实现的头部内容和 BSD-3 许可证保持不变。

2002/1/26 改进的 MT19937 C 语言程序。由 Takuji Nishimura 和 Makoto Matsumoto 编码。

在使用前,使用 init_genrand(seed) 或 init_by_array(init_key, key_length) 初始化状态。

版权 (C) 1997 - 2002, Makoto Matsumoto 和 Takuji Nishimura,版权所有。

在满足以下条件的情况下,允许重新分配和使用源代码和二进制形式,无论是否修改:

  1. 源代码重新分配必须保留上述版权声明、本条件列表和以下免责声明。

  2. 二进制形式的重新分配必须复制上述版权声明、本条件列表和以下免责声明在文档和/或其他随分发提供的材料中。

  3. 不得未经具体事先书面许可使用其贡献者的姓名来认可或推广从本软件派生的产品。

本软件由版权所有者和贡献者提供“按原样”以及任何明示或暗示的保证,包括但不限于对适销性和针对特定目的的适用性的暗示保证。在任何情况下,版权所有者或贡献者不对任何直接、间接、偶然、特殊、示范性或后果性损害(包括但不限于替代货物或服务的采购;使用、数据或利润的损失;或业务中断)承担责任,无论此类损害是否由于使用本软件引起,即使已通知此类损害的可能性。

任何反馈都非常欢迎。
http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html
电子邮件:m-mat @ math.sci.hiroshima-u.ac.jp(删除空格)

依赖关系

~47KB