Simulación lotería en lenguaje c
SIMULACIÓN DE LOTERÍA EN LENGUAJE C
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int numero_aleatorio(int desde, int hasta)
{
return
desde+rand()%(hasta-desde+1);
}
short numero_repetido(int numeros[7], int n)
{
int i=0;
while (i<n)
{
/* Si un número
sacado anteriormente es igual al número
en la
posición n, decidido, está repetido. */
if
(numeros[i]==numeros[n])
return 1;
i++;
}
/* Si llegamos hasta
aquí, el número no se ha repetido */
return 0;
}
void numeros_loteria(int numeros[7])
{
int i;
/* El primer número
lo generamos, este no se repetirá con nadie
anterior */
numeros[0]=numero_aleatorio(1, 49);
/* A partir del
segundo número tenemos que verificar que no se
repite. */
for (i=1; i<7;
i++)
{
do
{
/* Generamos un
número */
numeros[i]=numero_aleatorio(1,49);
/* Si el número
está repetido, volvemos a generar */
} while
(numero_repetido(numeros, i));
}
}
int main(int argc, char *argv[])
{
int
numeros_premiados[7];
int i;
srand(time(NULL)); /* Una
nueva semilla de números aleatorios */
numeros_loteria(numeros_premiados);
for (i=0; i<7;
i++)
printf
("Numero %d -> %d\n", i+1, numeros_premiados
Comentarios
Publicar un comentario