PHP Australia Conference 2015

lcg_value

(PHP 4, PHP 5)

lcg_valueGenerador lineal congruente combinado

Descripción

float lcg_value ( void )

lcg_value() devuelve un número pseudo-aleatorio en el rango (0, 1). La función combina dos generadores congruentes con periodos de 2^31 - 85 y 2^31 - 249. El periodo de esta función es igual al producto de ambos primos.

Valores devueltos

Un valor flotante pseudo-aleatorio en el rango de (0, 1)

Ver también

  • rand() - Genera un número entero aleatorio
  • mt_rand() - Genera un mejor número entero aleatorio

add a note add a note

User Contributed Notes 2 notes

up
5
daniel dot baulig at gmx dot de
4 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
3
rok kralj gmail com
7 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)));
}
?>
To Top