An elegant way to return random float between two numbers:
<?php
function random_float ($min,$max) {
return ($min+lcg_value()*(abs($max-$min)));
}
?>
(PHP 4, PHP 5, PHP 7)
lcg_value — 결합 선형 합동 생성기
lcg_value()는 (0, 1) 범위의 모의 난수를 반환합니다. 2^31 - 85와 2^31 - 249 구간에서 두 개의 CG를 결합합니다. 이 함수의 주기는 두 소수의 곱과 일치합니다.
(0, 1) 범위의 모의 float 난수
An elegant way to return random float between two numbers:
<?php
function random_float ($min,$max) {
return ($min+lcg_value()*(abs($max-$min)));
}
?>
Choose your weapon:
<?php
function mt_randf($min, $max)
{
return $min + abs($max - $min) * mt_rand(0, mt_getrandmax())/mt_getrandmax();
}
function lcg_randf($min, $max)
{
return $min + lcg_value() * abs($max - $min);
}
function randf($min, $max)
{
return $min + rand(0,getrandmax()) / getrandmax() * abs($max - $min);
}?>