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, 14 Aug 2009

view this page in

lcg_value

(PHP 4, PHP 5)

lcg_valueGénérateur de congruence combinée linéaire

Description

float lcg_value ( void )

lcg_value() retourne un nombre pseudoaléatoire, compris entre 0 et 1. lcg_value() combine deux générateurs de congruence, de périodes respectives 2^31 - 85 et 2^31 - 249. La période de cette fonction est le produit de ces deux nombres premiers (soit (2^31 - 85)*(2^31 - 249)).

Valeurs de retour

Une valeur pseudoaléatoire, dans l'intervalle de 0 à 1.

Voir aussi

  • rand() - Génère une valeur aléatoire
  • mt_rand() - Génère une meilleure valeur aléatoire



log10> <is_nan
Last updated: Fri, 14 Aug 2009
 
add a note add a note User Contributed Notes
lcg_value
jfdsmit at gmail dot com
17-Dec-2007 02: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
22-Nov-2007 07:20
<?php
function random_float ($min,$max) {
   return
max($min, lcg_value() * $max);
}
?>
rok kralj gmail com
05-Jun-2007 03: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, 14 Aug 2009
 
 
show source | credits | sitemap | contact | advertising | mirror sites