Mmm... no me gusta. Las primeras líneas son innecesarias, no hay que darle tantas vueltas, con un srand (time (0)) basta.
Te dejo mi código en C (tal vez un poco más enrevesado jaja)
Te dejo mi código en C (tal vez un poco más enrevesado jaja)
Código (c) [Seleccionar]
#include <stdio.h>
#define TAM 10
#define RAND 20
int main ()
{ srand (time (0)); int nums [TAM], a, b, flag, cont;
for (a=0; a<TAM; a++)
{ do
{ nums [a]=rand ()%RAND+1; flag=0; cont=0;
for (b=0; b<cont; b++) { if (nums [b]==nums [a]) flag=1; cont++;}
} while (flag == 1);
}
for (a=0; a<TAM; a++) printf ("%d ", nums [a]);
printf ("\n");return 0;
}