Galera, fim de ano chegando e tbm com ele a mega da virada, não to aqui pra fazer propagando disso, é que achei um código que eu havia programado faz um tempo, se trata de um simulador da mega sena em C.
Uso: Depois de compilado vc digitara suas dezenas de 1 a 60(Não fiz tratamento para numeros repetidos), enfim, ai o programa vai pegar suas dezenas e jogar com elas em vários jogos, pra ser mais exato 50milhoes, vc pode alterar isso na "#define QTD 50000000", no final, o programa vai informar quantas senas, quinas e quadras vc acertou em todos os jogos.
Quando fiz isso me lembro que aprendi muito, inclusive me abriu os olhos pra esse negocio de mega sena kkkkk, enfim talvez sirva pra alguém aprender alguma coisa.
Está compilando com o Codeblocks de boa aqui, não enviei o programa, só o fonte.
Feliz ano novo pessoal.
Uso: Depois de compilado vc digitara suas dezenas de 1 a 60(Não fiz tratamento para numeros repetidos), enfim, ai o programa vai pegar suas dezenas e jogar com elas em vários jogos, pra ser mais exato 50milhoes, vc pode alterar isso na "#define QTD 50000000", no final, o programa vai informar quantas senas, quinas e quadras vc acertou em todos os jogos.
Quando fiz isso me lembro que aprendi muito, inclusive me abriu os olhos pra esse negocio de mega sena kkkkk, enfim talvez sirva pra alguém aprender alguma coisa.
Está compilando com o Codeblocks de boa aqui, não enviei o programa, só o fonte.
Feliz ano novo pessoal.
#include <stdio.h>
#define QTD 50000000
main() {
int v[6], j[6], quad = 0, quin = 0, sena = 0;
register int i2, i, i3, re_i, iguais;
srand(time(NULL));
for(i = 0; i < 6; i++){
do {
printf("Digite a %d dezena: ",i+1);
scanf("%d", &j[i]);
} while (j[i] < 1 || j[i] > 60);
}
printf("\n\n\nResultado: ");
for(i2 = 0; i2 < QTD; i2++){
iguais = 0;
for(i = 0; i < 6; i++){
v[i] = rand() % 60 + 1;
//Troca as dezenas repetidas do sorteio
for(re_i = 0; re_i <= i; re_i++){
if(i != re_i) {
if(v[i] == v[re_i]){
do{
v[re_i] = rand() % 60 + 1;
} while (v[i] == v[re_i]);
}
}
}
//fir da troca das dezenas repetidas
}
for(i = 0; i < 6; i++){
for(i3 = 0; i3 < 6; i3++){
if(j[i] == v[i3])
iguais += 1;
}
}
if(iguais == 4){
quad += 1;
//printf("\nQuadra: ");
for(i = 0; i < 6; i++);
// printf("%d ", v[i]);
}
if(iguais == 5){
quin += 1;
// printf("\nQuina: ");
for(i = 0; i < 6; i++);
// printf("%d ", v[i]);
}
if(iguais == 6){
sena += 1;
// printf("\nSena: ");
for(i = 0; i < 6; i++);
// printf("%d ", v[i]);
}
}
printf("\nSenas: %d\nQuinas: %d\nQuadras %d", sena, quin, quad);
}
#define QTD 50000000
main() {
int v[6], j[6], quad = 0, quin = 0, sena = 0;
register int i2, i, i3, re_i, iguais;
srand(time(NULL));
for(i = 0; i < 6; i++){
do {
printf("Digite a %d dezena: ",i+1);
scanf("%d", &j[i]);
} while (j[i] < 1 || j[i] > 60);
}
printf("\n\n\nResultado: ");
for(i2 = 0; i2 < QTD; i2++){
iguais = 0;
for(i = 0; i < 6; i++){
v[i] = rand() % 60 + 1;
//Troca as dezenas repetidas do sorteio
for(re_i = 0; re_i <= i; re_i++){
if(i != re_i) {
if(v[i] == v[re_i]){
do{
v[re_i] = rand() % 60 + 1;
} while (v[i] == v[re_i]);
}
}
}
//fir da troca das dezenas repetidas
}
for(i = 0; i < 6; i++){
for(i3 = 0; i3 < 6; i3++){
if(j[i] == v[i3])
iguais += 1;
}
}
if(iguais == 4){
quad += 1;
//printf("\nQuadra: ");
for(i = 0; i < 6; i++);
// printf("%d ", v[i]);
}
if(iguais == 5){
quin += 1;
// printf("\nQuina: ");
for(i = 0; i < 6; i++);
// printf("%d ", v[i]);
}
if(iguais == 6){
sena += 1;
// printf("\nSena: ");
for(i = 0; i < 6; i++);
// printf("%d ", v[i]);
}
}
printf("\nSenas: %d\nQuinas: %d\nQuadras %d", sena, quin, quad);
}