okey, tengo que hacer un juego (practicando para parciales y finales y ksjdngdf).
puedo mesclar un mazo de cartas españolas (sin que importe el palo) pero el problema sale cuando intento repartir esas cartas entre 4 jugadores.
los primeros 2 reciben todo bien, pero los ultimos 2 la primera carta es algo como "09183240923"... probe 2 o 3 formas distintas y logicas (al menos en mi cabeza)
esta es la que mejor me salio.
puedo mesclar un mazo de cartas españolas (sin que importe el palo) pero el problema sale cuando intento repartir esas cartas entre 4 jugadores.
los primeros 2 reciben todo bien, pero los ultimos 2 la primera carta es algo como "09183240923"... probe 2 o 3 formas distintas y logicas (al menos en mi cabeza)
esta es la que mejor me salio.
Código:
void mesclarrepartir (int a[],int b[],int c[],int d[])
{
int mazo[48] = {1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11,12};
int i=0,c1,c2,aux,j=0;
for(i=0;i<144;i++)
{
c1=rand()%48;
c2=rand()%48;
aux=mazo[c1];
mazo[c1]=mazo[c2];
mazo[c2]=aux;
}
for(i=0;i<48;i++)
{
if(i<=12)
a[i]=mazo[i];
if(i>12 && i<=24)
b[i-12]=mazo[i];
if(i>24 && i<=36)
c[i-24]=mazo[i];
if(i>36 && i<=48)
d[i-36]=mazo[i];
}
}





Comentario