随机种子 成熟的随机数生成器库,提供 Xorshift、Xorwow、Mersenne Twister、PCG 和 LCG 的 32 位和 64 位高质量实现。 每个实现一个标准的 API,产生与原始实现完全匹配的数字分布。 强调 避免了困扰其他 javascript 实现的随机数生成器的状态溢出问题。 匹配所有算法的原始创作的 C/C++ 实现的输出。 32 位和 64 位生成器。 适用于所有生成器的简单、通用的 API。 光脚印。 浏览器支持。 ES 样式模块。 安装 npm install random-seedable --save 入门 只想轻松使用随机生成器? 您所要做的就是导入 random,并像使用您自己初始化的生成器一样使用它。 只需导入 random 并调用您喜欢的任何方法, import random from 'random-seedable'
2022-08-10 17:49:28 43KB random random-generation prng xorshift
1
Mersenne Twister PRNG算法的Rust实现
2022-06-11 18:06:27 7KB rust 算法
MTwister C库 梅森扭曲器是一种伪随机数生成算法,年。 尽管,但是与许多常见编程语言(包括C和Java)中的内置生成器相比,原始算法仍然既更快又“更随机”。 该算法已经有很多实现,为什么我要自己写一个? 原因有很多: 的表明它的实现相对简单; 我从不信任Wikipedia上的伪代码,因此我想要的实现; 和 与自己弄清楚别人的丑陋C代码的API一样,自己实现它也一样容易。 请注意,此代码尚未经过充分测试,可以放心地用于加密。 例子 下面的代码将创建一个新的随机数生成器,其种子值为1337并在0和1之间打印出一千个随机双精度数。 # include # include " mtwister.h " int main () { MTRand r = seedRand ( 1337 ); int i; for (i= 0 ; i< 1000 ;
2021-11-20 12:01:11 3KB C
1
本文给出了当q=2p-1是一个Mersenne素数时,寻求有限域 GF(q2)中全部2k次(1≤k≤p+1)本原单位根的一种快速算法,对 k≤p和k=p+1可分别减少3/4和7/8的计算量。这在快速论交换的理论中是十分有用的。
2021-05-29 16:03:07 1.59MB 自然科学 论文
1
Mersenne Twister算法译为马特赛特旋转演算法,是伪随机数发生器之一,其主要作用是生成伪随机数。此算法是Makoto Matsumoto (松本)和Takuji Nishimura (西村)于1997年开发的,基于有限二进制字段上的矩阵线性再生。可以快速产生高质量的伪随机数,修正了古老随机数产生算法的很多缺陷。 Mersenne Twister这个名字来自周期长度通常取Mersenne质数这样一个事实。常见的有两个变种Mersenne Twister MT19937和Mersenne Twister MT19937-64。
2021-04-13 11:57:36 142KB 随机数 生成 算法
1
利用Mersenne Twister算法产生随机数,并测试和分析了其随机性。 程序中还加入了界面显示。 各个文件为: initGenerator.m: initGenerator函数,用于初始化随机序列的长度和值 generateNum.m: generateNum函数,当index为0时被调用,用于创建624维的移位寄存器数组 extractNum.m: extractNum函数,根据index当前值选择数组中的数生成随机数,同时改变index的值。 main.m: main主函数,输入种子seed和产生数目total,输出产生结果及随机性测试结果 mymy.m和mymy.fig: 用于界面显示的部分,这两个文件会通过界面传入seed和total的值,并调用main函数,在相应的框中显示输出结果。
2021-04-05 10:20:40 565KB MT 随机数
1
改进的快速Mersenne twister随机数算法 非常适合做FPGA算法使用 随机性好,占用资源非常少,标准算法的1/1000, 非常适合用来做快速加密用,在我的几个项目中使效果非常好。
2020-01-03 11:19:56 770B 算法 随机数 FPGA Mersenne
1