¿Qué código debo usar en TurboC si quiero aleatorizar los elementos?

#include
#include
#include

// Una función de utilidad para cambiar a enteros
intercambio nulo (int * a, int * b)
{
int temp = * a;
* a = * b;
* b = temp;
}

// Una función de utilidad para imprimir una matriz
vacío printArray (int arr [], int n)
{
para (int i = 0; i <n; i ++)
printf (“% d”, arr [i]);
printf (“\ n”);
}

// Una función para generar una permutación aleatoria de arr []
anular aleatorio (int arr [], int n)
{

srand (tiempo (NULL));

para (int i = n-1; i> 0; i–)
{
int j = rand ()% (i + 1);
swap (& arr [i], & arr [j]);
}
}

// Programa de controlador para probar la función anterior.
int main ()
{
int arr [] = {1, 2, 3, 4, 5, 6, 7, 8};
int n = sizeof (arr) / sizeof (arr [0]);
aleatorizar (arr, n);
printArray (arr, n);

devuelve 0;
}
Salida:
7 8 4 6 3 1 2 5
La función anterior supone que rand () genera un número aleatorio.