Unlimited Faxes, No Fees, Dedicated Phone Number
#define ALEATORIOS 60
/*
Loteria esportiva por André Mendes em 23/08/2008
Esse programa usa os conceitos aprendidos em sala
relativos a numeros aleatorios sem repeticao, nas
aulas ministradas pelo Professor Guilherme.
*/
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
int main(){
int vet[5],aux,num,cont=0,auxEntrada;
bool achou=false,existeEntrada=false;
int loteria[5],temp,contTemp=0,contAcertos=0,auxAcertos; //O vetor loteria eh o vetor que recebera os dados do user
printf("Bem vindo a loteria Cefetiana!\n");
printf("\nDigite 6 numeros de 1 a 60\n");
//Abaixo leio do usuario os numeros que ele ira chutar
while(contTemp < 6){ //Enquanto nao tivermos 6 entradas validas
printf("\n-> ");
scanf("%d",&temp); //Variavel de buffer, se tudo ok ele insere no vetor definitivo
if((temp > 60)||(temp < 1)){
printf("Entrada invalida!");
}else{
for(auxEntrada=0;auxEntrada< 6;auxEntrada++){
if (temp == loteria[auxEntrada]){existeEntrada=true;} //Fim if
}//Fim for
if(existeEntrada==true){
printf("Voce ja digitou esse numero, escolha outro"); existeEntrada=false;
}else{
if((temp > 60)||(temp < 1)){
printf("Entrada invalida!");
}else{
loteria[contTemp] = temp;
contTemp++;
}//Fim if
}//Fim if achouEntrada
}
}//Fim while
//Abaixo eu realizo o sorteio
printf("\nOs numeros sorteados foram...\n");
srand(time(NULL));
while(cont < 6 ) {
num = 1 + rand()% ALEATORIOS;
for(aux=0;aux< ALEATORIOS;aux++){
if (num == vet[aux]) { achou = true; }
}
if (achou == false) { //Se nao foi repetido
vet[cont] = num;
printf("%d ",vet[cont]);
//Abaixo vou contar os acertos
for(auxAcertos=0;auxAcertos<7;auxAcertos++)
{
if(loteria[auxAcertos] == num)
{
contAcertos++;
}//Fim if loteria
}//Fim for auxAcertos
cont++;
}//Fim achou
achou = false;
}//Fim while
printf("\nVoce acertou.. %d",contAcertos);
getch();
return 0;
}