<?php
    if(!$_POST) {
    /* Aquí le decimos "Si no se ha enviado información..." */

?>
<form id="form1" name="form1" method="post" action="aleatorio.php">
<table width="359" border="0">
    <tbody><tr>
        <td width="85">Minimo:</td>
        <td width="105"><label>
            <input type="text" name="minimo" id="minimo">
        </label></td>
    </tr>
    <tr>
        <td>Maximo:</td>
        <td><label>
            <input type="text" name="maximo" id="maximo">
        </label></td>
    </tr>
    <tr>
        <td>Cantidad:</td>
        <td><label>
            <input type="text" name="cantidad" id="cantidad">
        </label></td>
    </tr>
</tbody></table>
<p>
    <label>
        <input type="submit" name="button" id="button" value="Generar Numero">
    </label>
</p>
</form>
<?php
} else {
   /* Le decimos, "Si se ha enviado la información, haga ..." */

   /* Partimos por asignar los valores enviados en el formulario a variables. Además creamos una variable $i y le asignamos valor 1, esta nos servirá para hacer un bucle o ciclo e ir aumentando este número hasta que alcance la cantidad de números que queremos generar. */
    
    $min = $_POST["minimo"];
    $max = $_POST["maximo"];
    $cant = $_POST["cantidad"];
    $i = 1;

    /* Luego determinamos una semilla para la función al azar. Todas las funciones que generan números al azar en programación usan como base una "semilla"  o punto base númerico a partir de la cual ejecutan sus algoritmos de aleatoridad. En este caso utilizaremos el resultado de la función time(); la cual nos devuelve el instante exacto del tiempo del sistema donde estemos desarrollando. Así nos aseguramos que la posibilidad de que la semilla se repita sea bajísima, ya que es díficil por no decir imposible que el script se ejecute a la misma hora exacta 2 días distintos. Este paso es necesario ejecutarlo si la versión de PHP de nuestro servidor o alojamiento Web es inferior a la 4.2.0, en las versiones posteriores no es necesario. Si tienen la duda, haganlo igual, no hace daño */

    mt_srand(time());

    /* A continuación, hacemos un ciclo o bucle mediante la función While, la cual funciona diciendole al interprete "Mientras se cumpla la condición haga...". En este caso, la condición es que $i sea menor a $cantidad, o sea, la cantidad de números que le indicamos que generara. */

    while($i <= $cant) {

        /* Luego, en la variable $generado almacenamos el resultado de llamar a la función mt_rand que es la que generará el número aleatorio, dandole 2 parámetros que serán los límites inferiores y superiores, en este caso el minimo y maximo que indicamos en el formulario. Luego mediante la sentencia echo desplegamos el texto avisando el número generado. El uso de $i dentro de esa sentencia dirá que número es del total que pedimos generar y luego $generado mostrará el número recien obtenido */

        $generado = mt_rand($min, $max);
        echo "Valor Nº'$i' generado: '$generado'<br /><p></p>";

        /* Finalmente incrementamos $i en 1 para que se vaya acercando al total de números que queremos generar */

     $i++;
    }
}
?>