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
Artículos relacionados:
Cómo pasar un array como parámetro de una función en JavaScript

Imagen destacada del artículo Cómo pasar un array como parámetro de una función en JavaScript

Cómo hacer una tienda online con HTML y CSS: Una guía paso a paso

Imagen destacada del artículo Cómo hacer una tienda online con HTML y CSS: Una guía paso a paso

React vs Vue: Una comparativa general de dos de los frameworks más populares de la web

Imagen destacada del artículo React vs Vue: Una comparativa general de dos de los frameworks más populares de la web

Cómo poner comentarios en javascript

Imagen destacada del artículo Cómo poner comentarios en javascript

Como leer un archivo de texto (txt) usando nodejs

Imagen destacada del artículo Como leer un archivo de texto (txt) usando nodejs

Gatsby JS - introducción, ventajas y usos

Imagen destacada del artículo Gatsby JS - introducción, ventajas y usos

Método .reduce() ejemplos prácticos con javascript

Imagen destacada del artículo Método .reduce() ejemplos prácticos con javascript