Be warned, the function provided by mr dot joebert at gmail dot com has a serious tendency to return $min more often than anything else, especially when $min and $max are close. It also will never return $max if $min is negative. rok kralj gmail com's implementation does not have this problem, as it operates on the difference between $max and $min instead of $max itself.
lcg_value
(PHP 4, PHP 5)
lcg_value — 조합 선형 합동 생성기(Combined linear congruential generator)
설명
float lcg_value
( void
)
lcg_value()는 (0, 1)의 범위의 가상 난수를 반환합니다. 2^31 - 85와 2^31 - 249 구간의 두개의 CG를 조합합니다. 이 함수의 구간은 두 소수의 산물과 일치합니다.
lcg_value
jfdsmit at gmail dot com
17-Dec-2007 06:44
17-Dec-2007 06:44
mr dot joebert at gmail dot com
22-Nov-2007 11:20
22-Nov-2007 11:20
<?php
function random_float ($min,$max) {
return max($min, lcg_value() * $max);
}
?>
rok kralj gmail com
05-Jun-2007 08:54
05-Jun-2007 08:54
An elegant way to return random float between two numbers:
<?php
function random_float ($min,$max) {
return ($min+lcg_value()*(abs($max-$min)));
}
?>
