Cita:
Iniciado por nightwolf2619 aclaro que tam es par y e pueden dar el ejemplo con tam=6...gracias
Eso no aclara nada en mi caso, enrreda mas.
Tendrias que ir poniendo numeros aleatoriamente, pero antes de ponerlo, comprobar que solo se repita una vez ese numero.
Código:
srand(time(0));
for(i=0;i<tam;i++)
{
for(j=0;j<tam;j++)
{
repetido=0;
sw=0;
while(sw==0)
{
aux=rand()%((tam*tam)/2);
for(x=0;x<tam;x++)
{
for(y=0;y<tam;y++)
{
if(tableroprinc[x][y]==aux)
repetido++;
}
}
if(repetido!=2)
{
sw=1;//condicion que indica que ya puedes mover
//los otros bucles y salir del while
tableroprinc[i][j]=aux;
}
else
repetido=0;
}
}
}
Espero que eso te lo solucione, y espero que intentes resolverlo por ti mismo la prox :P