_parameters->getParameter('integer.min')) { $this->_parameters->setParameter( 'integer.min', max( -mt_getrandmax(), $this->_parameters->getParameter('integer.min') ) ); } if (null === $this->_parameters->getParameter('integer.max')) { $this->_parameters->setParameter( 'integer.max', min( mt_getrandmax(), $this->_parameters->getParameter('integer.max') ) ); } return; } /** * Generate a discrete uniform distribution. * * @param int $lower Lower bound value. * @param int $upper Upper bound value. * @return int */ protected function _getInteger($lower, $upper) { return mt_rand($lower, $upper); } /** * Generate a continuous uniform distribution. * * @param float $lower Lower bound value. * @param float $upper Upper bound value. * @return float */ protected function _getFloat($lower, $upper) { return $lower + lcg_value() * abs($upper - $lower); } }