martes, 21 de septiembre de 2010

generando numeros aleatorios en c

Alumn@s : Dejo el codigo fuente que genera numeros aleatorios entre 1 y 75 en lenguaje C

#include < stdio.h >
#include < time.h >
//libreria que contiene la funcion time, la cual ocupamos en este ejemplo
main(){
int numero;
/*La función rand genera un número aleatorio, pero si hacemos un programa
que genere por ejemplo diez números aleatorios, cada vez que ejecutemos el
programa vamos a obtener los mismos números, ¿por qué? Porque necesitamos
definir una semilla para que en cada ejecución del programa se generen números
aleatorios distintos. Pues bien, esto lo hacemos con la función srand.
Hay que tener cuidado con la semilla que escogemos, puesto que si siempre escogemos
la misma semilla pués la función rand generará los mismos números,
por lo tanto nuestra semilla debe ser “aleatoria”,
así que tomaremos como semilla la hora del sistema*/
srand((unsigned) time(NULL));
// aqui se genera un numero entre 1 y 75 al azar y queda guardado en numero
numero = rand() % 75+1;
//imprimimos el numero obtenido en pantalla
printf("%d\n",numero);
}

No hay comentarios: