AD

¿Ya dominas lo básico? Un curso estructurado de JavaScript es la vía rápida para dar el salto.

Ver cursos de JavaScript en Udemy

Enlace de afiliado. No te cuesta nada extra.

🟨Lecciones de JavaScript
Lección 54 / 69

Generar números aleatorios

En esta lección aprenderás a generar números aleatorios con Math.random(), para construir programas con elementos de azar como dados o sorteos. Está dirigida a quien busca «generar números aleatorios en JavaScript» o «uso de Math.random».

Math.random() devuelve un decimal aleatorio mayor o igual que 0 y menor que 1. Convirtiéndolo a un rango de enteros, o eligiendo un elemento aleatorio de un array, puedes construir programas como un dado o un sorteo: el resultado cambia en cada ejecución. La combinación Math.floor(Math.random() * rango) + inicio es la forma clásica de producir un entero aleatorio dentro de un rango.

El código de ejemplo produce una tirada de dado del 1 al 6 con Math.floor(Math.random() * 6) + 1, y elige una jugada de piedra, papel o tijera combinando un array con un índice aleatorio. Prueba a ejecutarlo varias veces para confirmar que el resultado cambia.

Un tropiezo habitual al empezar es la fórmula del rango. Si quieres un número «del 1 al 6», usar solo Math.floor(Math.random() * 6) da un rango de 0 a 5. No olvides sumar al final el valor inicial (aquí, 1). Como el resultado cambia en cada ejecución, ejecútalo repetidamente para comprobar el comportamiento tú mismo.

Es una función básica imprescindible siempre que quieras introducir elementos impredecibles en un programa: el azar de un juego, una función de barajado, generar parte de una contraseña… Conviene saber además que los escenarios con requisitos estrictos de seguridad (como generar una contraseña realmente segura) necesitan una API dedicada más segura.

JavaScript
SALIDA

💡 Todo lo que pases a console.log() aparece en la salida de abajo.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)