Imagen destacada del artículo Cómo generar un número aleatorio dentro de un rango en especifíco con javaScript

Cómo generar un número aleatorio dentro de un rango en especifíco con javaScript

javascript svg
actualizado: 22 / 11 / 2022

En JavaScript gracias a la función Math.random() poedemos generar un número al azar dentro de un rango de valores decimales entre 0 y 1 incluyendo el 0 y excluyendo el 1.

js
Math.random();
// 0.45488628323782243

Generar un número aleatorio más alto que 1 con js

Ponte en la situación que necesites generar un número aleatorio por debajo de 100, para hacer esto debemos multiplicar el resultado de Math.random() por el número por el cual debe estar por debajo en este caso el 100.

js
Math.random() * 100;
//21.93271361422726

Como puedes ver sigue devolviendo un valor decimal si necesitas un entero podemos redondearlo hacía abajo con la función Math.floor()

js
Math.floor(Math.random() * 100);
//21

Generar un número al azar dentro de un rango de dos números min - max

Bien llegamos a la parte importante de este post, necesitamos un valor mínimo y un máximo para escribir una función que retorne un valor aleatorio dentro de un rango especificado.

"Ecuación" para resolver esto con javascript

  1. Lo primero será crear un función que debe recibir un valor mínimo y un valor máximo (min,max)
  2. Debemos generar un número aleatorio con Math.random()
  3. El número generado debemos multiplicarlo por el resultado de restarle el valor mínimo al valor máximo
  4. Al resultado del paso anterior le sumamos el valor del parametro min 5 Por último envolvemos los pasos anteriores dentro de la función Math.floor() para devolver un número entero

Aqí tienes la función randomNumberInRange expresada en código javascript para que la uses en tu proyecto:

js
const randomNumberInRange = (min, max) =>
Math.floor(Math.random() * (max - min)) + min;
// randomNumberInRange(80,900) 583