Hoa central
Random.php
Go to the documentation of this file.
1 <?php
2 
37 namespace Hoa\Math\Sampler;
38 
47 class Random extends Sampler
48 {
54  public function construct()
55  {
56  if (null === $this->_parameters->getParameter('integer.min')) {
57  $this->_parameters->setParameter(
58  'integer.min',
59  max(
60  -mt_getrandmax(),
61  $this->_parameters->getParameter('integer.min')
62  )
63  );
64  }
65 
66  if (null === $this->_parameters->getParameter('integer.max')) {
67  $this->_parameters->setParameter(
68  'integer.max',
69  min(
70  mt_getrandmax(),
71  $this->_parameters->getParameter('integer.max')
72  )
73  );
74  }
75 
76  return;
77  }
78 
86  protected function _getInteger($lower, $upper)
87  {
88  return mt_rand($lower, $upper);
89  }
90 
98  protected function _getFloat($lower, $upper)
99  {
100  return $lower + lcg_value() * abs($upper - $lower);
101  }
102 }
_getFloat($lower, $upper)
Definition: Random.php:98
_getInteger($lower, $upper)
Definition: Random.php:86