preciso de ajuda
em c
– Construa um programa que imprima todas as possíveis jogadas para três
dados normais, com faces de 1 a 6, sem que haja, em cada jogada, repetição de
valores para dados distintos.
Soluções para a tarefa
Resposta:
Esse código resolve parte do seu problema.
Explicação:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define rodadas 6
int jogadas = 0;
void jogaDado();
int main(){
jogaDado();
return 0;
}
void jogaDado(){
int dado1[6] = {1,2,3,4,5,6},
dado2[6] = {1,2,3,4,5,6},
dado3[6] = {1,2,3,4,5,6};
int jogada1 = 0,jogada2 = 0,jogada3 = 0;
srand(time(NULL));
while(jogadas < rodadas){
jogada1 = dado1[rand()%6];
jogada2 = dado1[rand()%6];
jogada3 = dado1[rand()%6];
if(jogada1 != jogada2){
if(jogada1 != jogada3){
if(jogada2 != jogada3){
printf("------------------------\n");
printf("RODADA: %d\n",jogadas+1);
printf("Dado 1 deu: %d\n",jogada1);
printf("Dado 2 deu: %d\n",jogada2);
printf("Dado 3 deu: %d\n",jogada3);
jogadas++;
}
}
}
}
}