
En C, llenar un arreglo con números aleatorios es una tarea común. Se usa en simulaciones, juegos, y muchas otras aplicaciones. Vamos a aprender cómo hacerlo paso a paso.
Paso 1: Incluir las Bibliotecas Necesarias
Primero, necesitamos incluir las bibliotecas stdlib.h y time.h. stdlib.h nos da acceso a la función rand() (generador de números aleatorios) y time.h la usaremos para "sembrar" el generador, haciéndolo producir números más variados.
Aquí está el código:
Must Read
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
Paso 2: Declarar el Arreglo
Ahora, declaramos el arreglo que vamos a llenar. Por ejemplo, un arreglo de 10 enteros:
int miArreglo[10];
Esto crea un espacio en la memoria para almacenar 10 números enteros.

Paso 3: Sembrar el Generador de Números Aleatorios
Es crucial sembrar el generador de números aleatorios. Si no lo hacemos, rand() producirá la misma secuencia de números cada vez que ejecutemos el programa. Usamos srand(time(NULL)) para esto.
srand(time(NULL));
time(NULL) devuelve el número de segundos desde el "epoch" (una fecha de referencia). Esto cambia cada vez que ejecutamos el programa, así que obtenemos una semilla diferente.

Paso 4: Llenar el Arreglo con Números Aleatorios
Ahora, usamos un bucle for para iterar a través del arreglo y asignar un número aleatorio a cada elemento.
for (int i = 0; i < 10; i++) {
miArreglo[i] = rand();
}
rand() devuelve un número entero aleatorio entre 0 y RAND_MAX (una constante definida en stdlib.h).

Paso 5: Limitar el Rango de los Números Aleatorios (Opcional)
Normalmente, querrás limitar el rango de los números aleatorios. Por ejemplo, para obtener números entre 0 y 99, usa el operador módulo (%).
for (int i = 0; i < 10; i++) {
miArreglo[i] = rand() % 100; // Números entre 0 y 99
}
El operador % devuelve el resto de la división. En este caso, el resto de dividir un número aleatorio por 100 siempre estará entre 0 y 99.

Paso 6: Imprimir el Arreglo (Opcional)
Para verificar que el arreglo se ha llenado correctamente, puedes imprimir sus elementos.
for (int i = 0; i < 10; i++) {
printf("miArreglo[%d] = %d\n", i, miArreglo[i]);
}
Ejemplo Completo
Aquí está el código completo:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int miArreglo[10];
srand(time(NULL));
for (int i = 0; i < 10; i++) {
miArreglo[i] = rand() % 100;
}
for (int i = 0; i < 10; i++) {
printf("miArreglo[%d] = %d\n", i, miArreglo[i]);
}
return 0;
}
¡Eso es todo! Ahora sabes cómo llenar un arreglo con números aleatorios en C. ¡Practica y experimenta con diferentes rangos y tamaños de arreglos!