Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/12/2010, 02:58
gonzo13
 
Fecha de Ingreso: agosto-2008
Mensajes: 240
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: Generar numeros

Hola,

usar sólo la función rand() genera un pequeño problema, y es que siempre te genera los mismos números ejecución tras ejecución.

Usando la función srand() se elimina ese problema. Échale un vistazo a este código

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. #define LIMITE 5    // Cantidad de numeros generados
  6. #define RANGO 12 // rango entre 0 y 11
  7.  
  8. int main()
  9. {
  10.   int numero;
  11.   int i;
  12.  
  13.   srand(time(NULL)); /* La funcion time() asegura que no se generen los mismos numeros en ejecuciones sucesivas descaradamente (salvo por azar) */
  14.  
  15.   for(i=0; i<LIMITE; i++)
  16.     {
  17.       numero = (rand()) % RANGO;
  18.       printf("Numero generado: %d \n", numero);
  19.     }
  20.  
  21.   return 0;
  22. }

Un saludos,
gonzo13