questo perche' (secondo me') il ciclo for e' velocissimo e quindi si riferisce sempre agli stessi secondi...

Se proprio vuoi prova a fare cosi...
codice:
#include <dos.h>
...
for (i=0; i<10; i++) {
     srand(time(NULL)) ;
     printf ("%u \n",rand()%10);
     sleep(10);
}
...
E' Ovviop pero' che cosi' risulta piu' lento...