emonkak/random
最新稳定版本:v3.0.0
Composer 安装命令:
composer require emonkak/random
包简介
A random number generator library
关键字:
README 文档
README
This library provides pseudo-random number generators and probability distributions.
Requirements
- PHP 7.1 or higher
Licence
MIT Licence
Example
use Emonkak\Random\Engine\MT19937Engine; use Emonkak\Random\Distribution\NormalDistribution; $seed = 100; // Initial seed $engine = new MT19937Engine($seed); // 32bit Mersenne Twister engine $distribution = new NormalDistribution(0, 1); // Standard normal distribution // Generate a random number with the normal distribution. $distribution->generate($engine);
Engine
-
KnuthBEngine -
LinearCongruentialEngine -
MinstdRand0Engine -
MinstdRandEngine -
MT19937EngineThe random generator engine according to Mersenne Twister. It is full-compatible to the built-in
mt_rand().// Also, the initial seed algorithm is full-compatible to the built-in `mt_srand()` $engine = new MT19937Engine(/* $seed */); // Get a next random number from the current generator state. $number = $engine->next(); // as int $number = $engine->nextDouble(); // as float // Get the minimum and maximum number which generate a value by the engine. $minimum = $engine->min(); $maximum = $engine->max(); // Iterate the generator engine. foreach (new LimitIterator($engine, 0, 100) as $n) { }
-
MTRandWrapperThe wrapper for the built-in
mt_rand(). -
ShuffleOrderEngine -
XorShift128EngineThe random generator engine according to Xorshift 128 bit algorithm.
Distribution
BernoulliDistributionBinomialDistributionDiscreteDistributionDistributionIteratorExponentialDistributionGammaDistributionGeometricDistributionLogNormalDistributionNormalDistributionPiecewiseConstantDistributionPiecewiseLinerDistributionUniformIntDistributionUniformRealDistribution
统计信息
- 总下载量: 26.47k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 9
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2014-12-11