#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”);
}
- ¿Por qué la gente compra dinero falso (con dinero real) en las aplicaciones?
- Ingeniería eléctrica: ¿Cuánto duran las CPU en las computadoras?
- ¿Prefieres enfriadores de aire, enfriadores AIO o líquidos personalizados?
- ¿Cuál es la mejor computadora portátil con menos de 35000 Rs?
- ¿Harías computadoras portátiles para las personas?
// 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.