Longitud 4, números entre [0,5] y sin repetir? Te refieres a números tipo: 1234 5432 etc? Es que no queda muy claro tal y como lo dices pero diría que es eso.
Si es así, podrías hacer un array de enteros con todas las posibilidades tipo:
Y luego para generar un número u otro podrías hacer:
Claro que también podrías rellenar el array con un par de ciclos for para ahorrárte el escribirlos a mano. O también podrías declarar el array de enteros dentro de la función y así te ahorras esos parámetros... En fin, era solo una idea.
Saludos.
Si es así, podrías hacer un array de enteros con todas las posibilidades tipo:
Código (c) [Seleccionar]
int combinaciones[]={1234, 2341, 3412, 2341, 1235, 2351, 3512, 5123, ...};
int tam=sizeof(combinaciones)/sizeof(combinaciones[0]);
Y luego para generar un número u otro podrías hacer:
Código (c) [Seleccionar]
int generar(int *p, int tam)
{
return p[rand()%tam];
}
Claro que también podrías rellenar el array con un par de ciclos for para ahorrárte el escribirlos a mano. O también podrías declarar el array de enteros dentro de la función y así te ahorras esos parámetros... En fin, era solo una idea.
Saludos.