miércoles, 9 de diciembre de 2015

UNIDAD EDUCATIVA FISCOMISIONAL "DON BOSCO"

NOMBRE: ALEJANDRA RUANO
CURSO: 1º INFORMÁTICA 
TEMA: NÚMEROS ALEATORIOS EN C
OBJETIVO: Aprender sobre las funciones para crear numeros aleatorios a través de una consulta para ampliar nuestros conocimientos y aplicarlos en la materia de 
programación


En C, existe una función llamada rand(), que genera números aleatorios. El problema que tiene esta función es que siempre que reinicies el programa, aparecerán los mismos números.
Para evitar esto, hay que darle un número “semilla”, el cual operará como base para la generación de la secuencia de números. El problema con esto, es que si le damos un número fijo, volvemos al problema anterior, ya que siempre utilizará la misma base definida y por ende la secuencia será la misma.
Entonces, lo que necesitamos es darle un número “semilla” dinámico, esto es, que vaya cambiando cada vez que ejecutemos el programa.
Sabiendo esto, la función que da la semilla a rand() es srand(), que recibe como parámetro (lo que va entre los paréntesis) el número semilla, que en este caso, será la hora del sistema en segundos. Así, a menos que el programa se ejecute 2 o más veces en menos de un segundo, los números cambiarán.

La función para saber la hora actual del sistema es time(NULL).

#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include<time.h>
main(){
int x;
srand(time(NULL));
x=rand()%5;
printf("su numero es");
printf("\n%d",x);
getch();

BIBLIOGRAFIA: http://www.comolohago.cl/como-generar-numeros-aleatorios-en-c/