Math.random en JavaScript

Autor: | Última modificación: 4 de abril de 2024 | Tiempo de Lectura: 3 minutos
Temas en este post:

Algunos de nuestros reconocimientos:

Premios KeepCoding

En algún momento como desarrollador puede que hayas escuchado sobre Math.random en JavaScript. Es fundamental que aprendas a manejar esta poderosa herramienta y por eso, aquí te explicaremos de forma sencilla cómo se usa en este lenguaje de programación tan solicitado. Así que, sigue leyendo y toma apuntes para que lo pongas en práctica.

¿Qué es Math.random en JavaScript?

La función Math.random() es una herramienta esencial en el kit de cualquier desarrollador JavaScript. En pocas palabras, devuelve un número de coma flotante pseudo-aleatorio, ¡sí, pseudo-aleatorio! Esto significa que aunque los números parezcan totalmente al azar, en realidad son generados por un algoritmo determinista.

La aleatoriedad que ofrece Math.random en JavaScript es fundamental para una amplia gama de aplicaciones, desde juegos y simulaciones hasta generadores de contraseñas y pruebas unitarias. Aunque su naturaleza pseudo-aleatoria puede sorprender a algunos, esta característica garantiza que los resultados sean reproducibles, lo cual es esencial para depurar y probar código de manera consistente. Además, la facilidad de uso de esta función la convierte en una herramienta imprescindible para cualquier desarrollador que busque agregar un toque de aleatoriedad controlada a sus proyectos.

¿Cómo se utiliza?

Es bastante sencillo. Cuando llamas a Math.random en JavaScript, obtienes un número aleatorio entre 0 (incluido) y 1 (excluido). Es decir, ¡puedes obtener cualquier valor decimal entre 0 y 0.999…! Pero espera, no te asustes, es más útil de lo que parece.

Para obtener un número aleatorio entre dos valores determinados, como min y max, puedes usar la fórmula:

Math.random() * (max - min) + min

Si lo que buscas es un número entero entre dos valores, hay un pequeño truco. Por ejemplo, si deseas un número entero entre 5 y 10 (incluyendo ambos), puedes hacerlo así:

Math.floor(Math.random() * (max - min + 1)) + min

Esto garantiza que el resultado sea un número entero.

Ejemplo práctico del uso de Math.random en JavaScript

Imaginemos que estás creando un juego de dados virtual. ¿Cómo simularías el lanzamiento de un dado con JavaScript? ¡Fácil!

// Simulando el lanzamiento de un dado 
const resultado = Math.floor(Math.random() * 6) + 1; 
console.log("El dado ha caído en el número: " + resultado);

En este ejemplo, Math.random en JavaScript genera un número entre 0 (inclusive) y 1 (excluido), luego lo multiplicamos por 6 para obtener un número entre 0 y 5, y finalmente sumamos 1 para que el resultado esté en el rango de 1 a 6, que son los valores posibles en un dado.

Recuerda que Math.random() es una herramienta poderosa, pero no proporciona números aleatorios criptográficamente seguros, así que evita utilizarlo para aplicaciones relacionadas con seguridad.

Math.random en JavaScript
Compatibilidad de Math.random en JavaScript con navegadores / Fuente. MDN web docs

Números aleatorios que puedes obtener

  • Número aleatorio entre 0 (incluido) y 1 (excluido): La función Math.random en JavaScript te proporciona precisamente eso, un número aleatorio en este rango. Puedes llamarla directamente y obtener resultados instantáneos.
  • Número aleatorio entre dos valores determinados: Para obtener un número aleatorio entre dos valores específicos, simplemente utiliza la fórmula que te proporcionamos anteriormente: (Math.random() * (max – min)) + min.
  • Número entero entre dos valores determinados: Para asegurarte de obtener un número entero entre dos valores, como mencionamos, usa Math.floor(Math.random() * (max – min + 1)) + min. Esto redondeará hacia abajo el resultado, dándote un número entero.
  • Número entero aleatorio entre dos valores (incluyendo ambos): Para incluir ambos valores al generar un número entero aleatorio, asegúrate de sumar 1 a la diferencia entre los valores máximos y mínimos, como se muestra en el ejemplo anterior.

Luego de este aprendizaje, es importante que tengas en cuenta la diferencia entre Java y JavaScript ya que suele ser muy común confundirlos. También te puede interesar saber cuáles son los lenguajes de programación más usados para entender la importancia de JavaScript.

Es normal que quieras dominar JavaScript y convertirte en un desarrollador web solicitado por varias empresas, por eso nuestro Desarrollo Web Full Stack Bootcamp es para ti. En KeepCoding, no solo adquirirás habilidades técnicas de vanguardia, sino que también te prepararemos para ingresar al sector IT en poco tiempo. ¡No te pierdas la oportunidad de cambiar tu vida con una carrera en tecnología! ¡Inscríbete ahora y prepárate para un futuro emocionante y lleno de posibilidades!

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado