webspace hosting reseller hosting|             | blog| forum| dating| free hosting| openhost| report abuse
Internet Fax To Email - Unlimited

Unlimited Faxes, No Fees, Dedicated Phone Number

Free Website Templates
#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;
}