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;
}