Site Info Site Info

Como Llenar Un Arreglo Con Numeros Aleatorios En C

Como Llenar Un Arreglo Con Numeros Aleatorios En C

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:

#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.

Programa de generar numeros aleatorios en C - YouTube
Programa de generar numeros aleatorios en C - YouTube

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.

Mezclar arreglo en C (orden aleatorio) - Parzibyte's blog
Mezclar arreglo en C (orden aleatorio) - Parzibyte's blog

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).

C #21 Números aleatorios y repaso arreglo - YouTube
C #21 Números aleatorios y repaso arreglo - YouTube

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.

¿Cómo hacer un arreglo en C++ de números comprendidos entre 0 y 100 que
¿Cómo hacer un arreglo en C++ de números comprendidos entre 0 y 100 que

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!

Gallery

Ingeniero en Proceso: Como declarar un arreglo en C.
Tutorial de C++ en Español -27- Creando un Generador de Numeros
numeros aleatorios en c - YouTube
arreglos – pSeint (generar numeros aleatorios) - YouTube
Como crear un arreglo dinamico de enteros aleatorios en C++ - YouTube
C++ Cargar matriz con numeros aleatorios y ordenar - YouTube