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

No se explica la aleatoriedad de variable.

En la segunda pregunta del curso habla sobre como se puede cambiar la variable en cada ronda de juego pero no han explicado eso, se hace la investigación por medios tecnológicos y se encuentra la siguiente.

Math.random() genera un número aleatorio entre 0 y 1.
Math.random() * 10 extiende el rango a 0-9 (exclusivo).
Math.floor() redondea el número hacia abajo al entero más cercano, eliminando los decimales.
1 ajusta el rango para que empiece en 1 en lugar de 0.

Por favor me pueden indicar si esa es la respuesta. Gracias

1 respuesta

¡Hola, David, espero que estés bien!

Parece que has estado investigando sobre cómo generar números aleatorios en JavaScript, y lo estás haciendo muy bien. La explicación que has encontrado es correcta para generar un número aleatorio entre 1 y 10. Aquí tienes un desglose de cómo funciona:

  1. Math.random() genera un número decimal aleatorio entre 0 (inclusive) y 1 (exclusivo).
  2. Multiplicar ese número por 10 (Math.random() * 10) extiende el rango a números decimales entre 0 y 9.999... (exclusivo).
  3. Math.floor() toma ese número decimal y lo redondea hacia abajo al entero más cercano, por lo que obtienes un número entero entre 0 y 9.
  4. Al sumar 1 a este resultado (Math.floor(Math.random() * 10) + 1), ajustas el rango para que vaya de 1 a 10, en lugar de 0 a 9.

Así que sí, esa es una manera correcta de cambiar la variable en cada ronda de juego para obtener un número aleatorio entre 1 y 10. Espero que esto aclare tus dudas.

¡Espero haber ayudado y buenos estudios!