En este post te muestro cómo mezclar un arreglo en C, es decir, aleatorizarlo o randomizarlo; como le llames. De este modo al final tendremos el arreglo mezclado, ordenado de forma aleatoria.
Para lograrlo simplemente necesitamos recorrer el arreglo y en cada iteración:
0
a longitud - 1
¡Vamos allá!
He explicado el funcionamiento arriba. Comenzamos definiendo la función que nos dará un número aleatorio y alimentando a srand
.
La función queda así:
Alimentamos a srand
:
srand(getpid());
Después definimos el arreglo y calculamos su longitud:
Imprimimos el original para que la diferencia se note:
Ahora sí viene la parte del algoritmo para hacer un arreglo aleatorio en C:
Obtenemos un índice aleatorio en la línea 3. Después, el valor en el índice i
es respaldado temporalmente en temporal
. Luego, al elemento que está en i
le ponemos lo que hay en el índice aleatorio y al índice aleatorio le ponemos el temporal.
Al final de todo, imprimimos el arreglo que ya estará ordenado de forma aleatoria. El código completo queda así:
Si quieres probar el código en línea puedes hacerlo aquí. ¿Más ejercicios sobre C? click aquí.
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…
En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…
En este artículo se presenta una guía para imprimir un PDF a partir de una…
En este post voy a enseñarte cómo imprimir un PDF a partir de su representación…
Esta web usa cookies.