文件名称:random:确定性伪随机生成器库
文件大小:24KB
文件格式:ZIP
更新时间:2024-05-26 12:37:28
PHP
PHP伪随机数生成器库 这组类提供了围绕具有相同泛型API的不同伪随机生成器的基本抽象。 它还包含许多有用的辅助方法,例如加权随机,文本生成,改组,数组函数等。 警告:此PRNG也不是加密安全的(mt_rand()也是) 为什么不使用mt_rand()? PHP内置的mt_rand()和rand()是全局函数,因此无法创建具有不同预定义种子的多个生成器并同时使用它们。 也无法控制随机序列的当前状态。 特征 确定性随机生成器,带有可选种子 正确均匀分配 基于Ziggurat算法的正态分布随机数高斯采样器 可扩展的体系结构:添加您自己的随机性源很容易 种子可以是任意长度的字符串 可以随时保存和恢复当前PRNG的状态,因此可以从已知状态重播序列 不同的随机类型:int,float,boolean 加权随机:按权重的随机数组键,加权随机 随机二进制数据生成 从指定字符列表中随机生成文本,并具
【文件预览】:
random-master
----.gitattributes(66B)
----src()
--------Random.php(2KB)
--------GaussianSampler.php(3KB)
--------XorShiftRand.php(2KB)
--------HashRand.php(863B)
--------RandException.php(171B)
--------AbstractRand.php(11KB)
--------MtRand.php(3KB)
----.travis.yml(479B)
----LICENSE(1KB)
----composer.lock(33KB)
----phpunit.xml(356B)
----README.md(6KB)
----tests()
--------AbstractRandTest.php(20KB)
--------XorShiftRandTest.php(834B)
--------GaussianSamplerTest.php(2KB)
--------RandomTest.php(2KB)
--------HashRandTest.php(139B)
--------MtRandTest.php(1KB)
----.gitignore(7B)
----composer.json(988B)