downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

log10> <is_nan
Last updated: Fri, 24 Jul 2009

view this page in

lcg_value

(PHP 4, PHP 5)

lcg_value결합 선형 합동 생성기

설명

float lcg_value ( void )

lcg_value()는 (0, 1) 범위의 모의 난수를 반환합니다. 2^31 - 85와 2^31 - 249 구간에서 두 개의 CG를 결합합니다. 이 함수의 주기는 두 소수의 곱과 일치합니다.

반환값

(0, 1) 범위의 모의 float 난수

참고



log10> <is_nan
Last updated: Fri, 24 Jul 2009
 
add a note add a note User Contributed Notes
lcg_value
jfdsmit at gmail dot com
17-Dec-2007 11:44
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.
mr dot joebert at gmail dot com
23-Nov-2007 04:20
<?php
function random_float ($min,$max) {
   return
max($min, lcg_value() * $max);
}
?>
rok kralj gmail com
06-Jun-2007 12:54
An elegant way to return random float between two numbers:

<?php
function random_float ($min,$max) {
   return (
$min+lcg_value()*(abs($max-$min)));
}
?>

log10> <is_nan
Last updated: Fri, 24 Jul 2009
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites