Números aleatorios (random) en Javascript

Curso de Javascript Online. Desde cero.

11.  
14.  
19.  
26.  

Generar número aleatorio dentro de un rango

Calcular un número random o aleatorio dentro de un rango en Javascript no es tan trivial como en otros lenguajes. La función que usaremos (Math.random()) nos devuelve un número aleatorio con decimales entre 0 y 1. Luego nosotros, haciendo uso de sumas y redondeos debemos transformar ese número aleatorio entre 0 y 1 a un número aleatorio entre 25 y 75, por ejemplo.

Para ello, yo utilizo la fórmula que indico a continuación. La copio, la pego y sustituyo los valores. Es una fórmula fácil de razonar, pero francamente, cuando la necesito, la copio y la pego:

Math.floor(Math.random() * (MAX - MIN + 1)) + MIN;

Como ejemplo, si deseamos generar un número aleatorio entre 25 y 75, la sentencia sería

Math.floor(Math.random() * (75-25+1)) + 25;

Ejercicios números aleatorio

1. Obtener un número aleatorio entre 5 y 7.

2. Ejercicio letra aleatoria

Obtener una letra aleatoria de tu nombre.

Tendrás que usar los siguientes códigos:

Math.floor(Math.random() * (MAX - MIN + 1)) + MIN;
nombre.charAt();
nombre.length;

Pasos para resolver el ejercicio:

  1. Calculamos un número aleatorio en un rango comprendido entre 0 y el número de letras de tu nombre.
  2. Utilizamos ese número aleatorio para obtener la letra de tu nombre que ocupa esa posición.
  3. Mostramos la letra en la consola.

3. Ejercicios JSHero

Hacer los ejercicios del 27 (Numbers) al 36 (Random Numbers) de la página JS Hero. No hacer el ejercicio 35.Rounding.

← Métodos para trabajo con cadenas
Repaso →