Cita:
Iniciado por alealvaro
Hola!
Algo así:
Código PHP:
Ver original<?php
$n=$_GET["valorn"];
echo "Estos son $n numeros aleatorios entre 1 y 100 <br />";
$total=0;
$min=null;
$max=null;
while ($cantidad<=$n){
echo "Numero aleatorio $rand <br />";
$total+=$rand;
$min = $rand; // guardo el menor
}
if (!is_null($max) || $rand>$max) { $max = $rand; // guardo el mayor
}
}
echo "La suma de los números generados es $total <br />";
echo "El promedio es ".($total/$n)."<br />";
echo "El menor es $min <br />";
echo "El mayor es $max <br />";
?>
Usa el código que te pasó alealvaro si solo puedes usar esas funciones que comentas. Puede que te dé un número infinito de valores porque no está tomando adecuadamente el valor de $n. Prueba poniendo esto en el form:
Código PHP:
Ver original<form action="clase11b.php" method="get">
Digite el valor de n:
<input type="number" name="valorn"><br />
<input type="submit" value="Procesar"><br />
</form>
Puede ser que al no especificar el método se envíe como post y por eso no se cargue la variable al usar $_GET.
Edito: Si hay un error en el código que te postearon, no se está definiendo $cantidad ni se está incrementando. Coloca esto:
Código PHP:
Ver original<?php
$n=$_GET["valorn"];
echo "Estos son $n numeros aleatorios entre 1 y 100 <br />";
$total=0;
$min=null;
$max=null;
$cantidad=1;
while ($cantidad<=$n){
echo "Numero aleatorio $rand <br />";
$total+=$rand;
$min = $rand; // guardo el menor
}
if (!is_null($max) || $rand>$max) { $max = $rand; // guardo el mayor
}
$cantidad += 1;
}
echo "La suma de los números generados es $total <br />";
echo "El promedio es ".($total/$n)."<br />";
echo "El menor es $min <br />";
echo "El mayor es $max <br />";
?>