#25 cierto, pido disculpas xD
weno el lenguaje es C++.
creo que ya lo he hecho, no es la forma mas eficiente pero me sirve. la idea es que calculo un numero aleatorio de 4 cifras y mediante % creo 4 variables, 1 con cada digito del numero. entonces fuerzo un bucle en el que, hasta que las 4 no sean diferentes, no salga. vendrias a ser asi (falta terminar el if, porque solo miro que sean diferentes las millares, faltaria poner los otros 3 numeros, pero esa es la idea).
int aleatori (int x){
int un,dec,cent,mil;
bool genera=false;
while(!genera){
srand(time(NULL));
x=rand()%10000;
un=x%10;
dec=(x/10)%10;
cent=((x/10)/10)%10;
mil=(((x/10)/10)/10)%10;
if(un!=dec && un!=cent && un!=mil)genera=true;
}
return x;
}
como lo veis? se que no es lo mas eficiente, pero en principio genera un numero aleatorio xD
edit: solo tengo un problemin. me genera diferentes numeros cada vez que voy a la funcion, pero si hago un for para hacer 4 veces 4 numeros, me salen 4 numeros iguales (pero con 4 digitos diferentes). como lo puedo arreglar?