Ir ao conteúdo
  • Cadastre-se

ehodas01

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

Reputação

1
  1. ehodas01

    Mega sena em c

    Boa Tarde Galera Criar um programa sobre a MEGA SENA com as seguintes funções: 1) Gerar 3000 sorteios realmente aleatórios, em uma matriz, cada um com 6 números únicos (01 a 60) a) Exibir os números por ordem do sorteio. Exibir os números por ordem crescente. Por exemplo: [Sorteio 0001] = 45 – 22 – 04 – 33 - 47 – 15 (04 – 15 – 22 – 33 – 45 – 47) 2) Gerar uma lista de estatística com os seguintes dados: a) Quantidade de vezes que cada número saiu nos sorteios (Ordem crescente). Por exemplo: Numero 05 = 290 vezes. Eu já consegui a 2, mas a 1 esta complicado eu nao estou conseguindo fazer a lista dos 3000 números aparecem conforme o exemplo; segue meu codigo #include <stdio.h> #include <stdlib.h> #include <time.h> #define N 3000 int main () { int freq[60]; /* freq é a frequencia do número i+1 */ int jogo[6], i, j, k; char ja_consta; for (i=0; i<60; i++) freq = 0; srand (time(NULL)); for (i=1; i<=N; i++) { for (j=0; j<6; j++) { jogo[j] = rand() % 60 + 1; /* gera número entre 1 e 60 */ do { ja_consta = 'N'; for (k=0; k<j; k++) if (jogo[j] == jogo[k]) ja_consta = 'S'; if (ja_consta == 'S') /* Já sorteado neste jogo, gera novo número */ jogo[j] = rand() % 60 + 1; } while (ja_consta == 'S'); } for (j=0; j<6; j++) freq[jogo[j]]++; } printf("Frequência de cada número\n"); for (i=0; i<60; i++) { printf("\t%d: %d", i+1, freq); if ((i+1) % 10 == 0) printf("\n"); } return 0; }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...