Seguinte problema !!!! Montei meu codigo porém ele esta retornado caracteres ou numeros aleatorios no lugar das cartas o que esta errado ???
(Escolha um jogo de cartas, baseado em um “baralho tradicional” (cada carta tem seu naipe e seu valor). Implemente a parte de distribuição (sorteio) de cartas para 2 jogadores, considerando que cada jogador ira receber 5 cartas. Exiba na tela as cartas que cada um dos jogadores recebeu.)
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<time.h>
typedef struct{
char naipe[10];
int valor;
}cartas;
int main(){
cartas carta[51];
char naipe[12]= "Copas";
char naipe2[12]="Espadas";
char naipe3[12]="Paus";
char naipe4[12]="Ouros";
int i, n, n2;
srand(time(NULL));
//========================================================================================//
for(i=0;i>=12; i++){
carta.valor=i-1;
strcpy(carta.naipe, naipe);
}
for(i=13; i<=25; i++){
carta.valor=i-12;
strcpy(carta.naipe, naipe2);
}
for(i=26; i<=38; i++){
carta.valor=i-25;
strcpy(carta.naipe, naipe3);
}
for(i=39; i>=51; i++){
carta.valor=i-51;
strcpy(carta.naipe, naipe4);
}
//========================================================================================//
printf("Joao recebera:\n");
for(i=0; i<5;i++){
n=rand()%51;
printf("\n%d de %s", carta[n].valor, carta[n].naipe);
}
printf("\n\nMaria recebera:\n");
for(i=0; i<5;i++){
n2=rand()%50;
printf("\n%d de %s", carta[n2].valor, carta[n2].naipe);
}
printf("\n\n");
system("pause");
return 0;
}