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.
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.
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()
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
- Lo primero será crear un función que debe recibir un valor mínimo y un valor máximo (min,max)
- Debemos generar un número aleatorio con Math.random()
- El número generado debemos multiplicarlo por el resultado de restarle el valor mínimo al valor máximo
- 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:
const randomNumberInRange = (min, max) =>Math.floor(Math.random() * (max - min)) + min;// randomNumberInRange(80,900) 583
Soy Juneiker Castillo, un desarrollador web frontend apasionado por la programación y la creación de sitios web modernos rápidos y escalables, en fin un friki 🤓 de javascript enamorado de react js ⚛️.
Sobre mi