Dieser Quellcode muss nur mal wieder so richtig durchcompiliert werden!
for (i = n-1; i > 0; i--) { j = (RAND_MAX*rand() + rand()) % (i + 1); t = p[i]; p[i] = p[j]; p[j] = t; }

Gut!