Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/07/2015, 20:17
Avatar de chronos682
chronos682
 
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 3 meses
Puntos: 69
Respuesta: Suma de numeros aleatorios php

Cita:
Iniciado por alealvaro Ver Mensaje
Hola!

Algo así:

Código PHP:
Ver original
  1. <?php
  2. $n=$_GET["valorn"];
  3. echo "Estos son $n numeros aleatorios entre 1 y 100 <br />";
  4. $total=0;
  5. $min=null;
  6. $max=null;
  7. while ($cantidad<=$n){
  8.     $rand=rand(1,100);
  9.     echo "Numero aleatorio $rand <br />";
  10.     $total+=$rand;
  11.     if (is_null($min) || $rand<$min) {
  12.         $min = $rand; // guardo el menor
  13.     }
  14.     if (!is_null($max) || $rand>$max) {
  15.         $max = $rand; // guardo el mayor
  16.     }
  17. }
  18. echo "La suma de los n&uacute;meros generados es $total <br />";
  19. echo "El promedio es ".($total/$n)."<br />";
  20. echo "El menor es $min <br />";
  21. echo "El mayor es $max <br />";
  22. ?>
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
  1. <form action="clase11b.php" method="get">
  2.     Digite el valor de n:
  3.     <input type="number" name="valorn"><br />
  4.     <input type="submit" value="Procesar"><br />
  5. </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
  1. <?php
  2. $n=$_GET["valorn"];
  3. echo "Estos son $n numeros aleatorios entre 1 y 100 <br />";
  4. $total=0;
  5. $min=null;
  6. $max=null;
  7. $cantidad=1;
  8. while ($cantidad<=$n){
  9.     $rand=rand(1,100);
  10.     echo "Numero aleatorio $rand <br />";
  11.     $total+=$rand;
  12.     if (is_null($min) || $rand<$min) {
  13.         $min = $rand; // guardo el menor
  14.     }
  15.     if (!is_null($max) || $rand>$max) {
  16.         $max = $rand; // guardo el mayor
  17.     }
  18.     $cantidad += 1;
  19. }
  20. echo "La suma de los n&uacute;meros generados es $total <br />";
  21. echo "El promedio es ".($total/$n)."<br />";
  22. echo "El menor es $min <br />";
  23. echo "El mayor es $max <br />";
  24. ?>
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]