Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Duda] Arreglos anidados

Hola, iba bien hasta el juego secreto 1, pero en el 2 y el 3 siento que iba muy rapido y no entendi los arrays anidados, ni como hacer que el numero aleatorio no se repita

1 respuesta

Hola Dianamarcelalancherosflorian,

¡Gracias por tu pregunta! Entiendo que estás teniendo dificultades con los arreglos anidados y cómo evitar que los números aleatorios se repitan en el juego secreto 2 y 3. Permíteme explicarte cómo funcionan los arreglos anidados y cómo puedes resolver el problema de los números repetidos.

Los arreglos anidados son arreglos que contienen otros arreglos dentro de ellos. Esto puede ser útil cuando necesitas almacenar datos en una estructura más compleja. Por ejemplo, si estás creando un juego de laberinto, puedes tener un arreglo de arreglos donde cada arreglo representa una fila del laberinto.

Para evitar que los números aleatorios se repitan, puedes utilizar un bucle while para generar un nuevo número aleatorio hasta que encuentres uno que no se repita. Puedes almacenar los números generados en un arreglo y verificar si el número aleatorio generado ya existe en ese arreglo. Si existe, generas otro número aleatorio y repites el proceso hasta que encuentres uno único.

Aquí tienes un ejemplo de cómo podrías implementar esto en JavaScript:

// Generar un número aleatorio entre 1 y 10
function generarNumeroAleatorio() {
  return Math.floor(Math.random() * 10) + 1;
}

// Crear un arreglo para almacenar los números generados
var numerosGenerados = [];

// Generar 5 números aleatorios sin repetir
var contador = 0;
while (contador < 5) {
  var numero = generarNumeroAleatorio();

  // Verificar si el número ya existe en el arreglo
  if (!numerosGenerados.includes(numero)) {
    numerosGenerados.push(numero);
    contador++;
  }
}

console.log(numerosGenerados);

En este ejemplo, generamos números aleatorios entre 1 y 10 y los almacenamos en el arreglo numerosGenerados. Utilizamos el método includes() para verificar si el número ya existe en el arreglo. Si no existe, lo agregamos al arreglo y aumentamos el contador. Repetimos este proceso hasta que hayamos generado 5 números únicos.

Espero que esta explicación y ejemplo te ayuden a entender mejor los arreglos anidados y cómo evitar que los números aleatorios se repitan. Si tienes alguna otra pregunta, no dudes en preguntar.

¡Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios! :)