Gerar jogos da megasena em C

Este programa gera aleatóriamente 6 jogos da megasena, tomando os cuidados necessários para que um jogo não tenha números repetidos.


#include
#include
#include
main(){// inicia o programa
       int ran[6],condicao, aux;
       srand(time(NULL)); //gera números aleatórios a partir do relógio do
                          //sistema, evitando números repetidos em caso
                          //de execução contínua do programa
       do{ // realiza o loop enquanto a condicao for satisfeita
           for (int j = 0; j<6; j++) //loop que rodará 5 vezes o código abaixo
           {
               for (int i = 0; i 0 ){ // condição para verificar se os
                                         // números são iguais
                           for (int j = 0; j<i;j++){ // percorre todas as
                                                     // posições anteriores
                               if (ran[i] == ran[j]) // caso seja igual
                               {    // gera um novo número
                                    ran[i] = (rand() % 60) + 1;
                                    j = -1; // para voltar o loop do zero
                               }
                               }
                               }
                   printf("%4d", ran[i]); // retorna o número
                   }
                   printf("\n\n"); // pula uma linha
                   }
                   // pergunta para verificar se o programa será executado
                   // novamente
           printf("\nDeseja continuar? (1 - sim / 2 - nao): ");
           scanf("%d", &condicao);
           printf("\n");

       } while (condicao == 1); // caso a condição seja satisfeita, o programa
                                // será executado novamente, caso contrário,
                                // ele encerrará
       system("pause"); // para a janela não fechar automaticamente após o
                        // término do programa
}// fim do programa

Anúncios

3 comentários sobre “Gerar jogos da megasena em C

  1. Olá amigo, nao consegui rodar o codigo, deu erro:

    Precisava de algo parecido, sorter 20 numeros entre 1 e 90 que nao se repitam…

    se puder me ajudar fiacrei grato!

    abraço.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s