> Faqs > Cómo generar números aleatorios con decimales en PHP

Cómo generar números aleatorios con decimales en PHP

En PHP, generar un número aleatorio es tan sencillo como utilizar la función rand(menor, mayor), pero

¿Cómo se pueden generar números aleatorios que tengan decimales?

Respuestas

Puedes generar numeros decimales usando una simple división.

Por ejemplo, podrías hacerlo así:

$r = 100 / rand(1, 100)

En este caso solo habrian 100 opciones. Si quieres aumentar el numero de posibles valores puedes aumentar el valor del denominador:

$r = 1000 / rand(1, 1000);

También puedes hacerlo en dos pasos, de este modo:

$i = rand(1,100); 
$r = $i / rand(1,$i);   

Hay un artículo en el Manual de PHP por si queremos aprender a generar números aleatorios en PHP sin decimales.

Reinel Gamboa