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

search for in the

log10> <is_nan
[edit] Last updated: Fri, 24 May 2013

view this page in

lcg_value

(PHP 4, PHP 5)

lcg_valueGerador congruente linear combinado

Descrição

float lcg_value ( void )

lcg_value() retorna um pseudo número aleatório nos limites de (0, 1). A função combina duas congruências geradas, com períodos de 2^31 - 85 e 2^31 - 249. O período desta função é igual ao produto de ambos os primos.

Valor Retornado

Um pseudo valor float aleatório no intervalo (0, 1)

Veja Também

  • rand() - Gera um inteiro aleatório
  • mt_rand() - Gerador melhorado de números aleatórios



log10> <is_nan
[edit] Last updated: Fri, 24 May 2013
 
add a note add a note User Contributed Notes lcg_value - [3 notes]
up
1
rok kralj gmail com
5 years ago
An elegant way to return random float between two numbers:

<?php
function random_float ($min,$max) {
   return (
$min+lcg_value()*(abs($max-$min)));
}
?>
up
3
daniel dot baulig at gmx dot de
3 years ago
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);
}
?>
up
-1
jfdsmit at gmail dot com
5 years ago
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.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites