Cómo generar un número aleatorio usando JavaScript
Como lenguaje de programación de alto nivel, JavaScript puede realizar la mayoría de los cálculos matemáticos con precisión. El objeto de JavaScript Mathproporciona varios métodos para realizar operaciones matemáticas.
La aleatoriedad en la programación se utiliza en la ciencia, las artes y los juegos. Para crear un número aleatorio en javascript usamos Math.random()la función integrada.
Función Math.random() en JavaScript
La Math.random()función devuelve un número pseudoaleatorio de coma flotante entre 0 (inclusive) y 1 (exclusivo). Significa que devuelve un número decimal. En este artículo, aprenderemos los conceptos básicos de la generación de números aleatorios y cómo podemos usar Math.random()funciones en nuestras codificaciones.
Aquí hay un ejemplo del uso Math.random()de la función.
let randomNumber = Math.random();
console.log(randomNumber);
0.9851169724449271
0.15149765807280002
0.5930525958149968
Si queremos generar un número aleatorio entre 0 (inclusive) y 10 (exclusivo), debemos escribir el código como se muestra a continuación.
let randomNumber = Math.random() * 10;
console.log(randomNumber);
2.369041755121861
5.834369139870055
9.80261305271394
Pero tenemos muchas aplicaciones en las que necesitamos devolver un número aleatorio entero. Para ese caso, usamos Math.floor()la función integrada en javascript.
La Math.floor()función redondea un número al siguiente entero más pequeño. Aquí hay unos ejemplos.
let roundedNumber1 = Math.floor(2.3);
console.log(roundedNumber1);
//output = 2
let roundedNumber2 = Math.floor(67.8);
console.log(roundedNumber2);
//output = 67
let roundedNumber3 = Math.floor(-2.3);
console.log(roundedNumber3);
//output = -3
let roundedNumber4 = Math.floor(-13.7);
console.log(roundedNumber4);
//output = -14
let randomNumber = Math.floor((Math.random() * 10) + 1);
console.log(randomNumber);
1
3
10
Photo by Ferenc Almasi on Unsplash
JavaScript Math.random()no acepta ningún parámetro, por lo que no podemos usarlo para generar un número aleatorio entre dos valores. Sin embargo, podemos construir una función personalizada que pueda devolver un número entero aleatorio entre dos valores.
Como ejemplo, pensemos que necesitamos devolver un número aleatorio entre 3 (inclusive) y 9 (inclusive).
Aquí hay una función que devuelve un número entero aleatorio entre 3 (inclusive) y 9 (inclusive).
let getRandomNumber = function(startNumber, endNumber)
{
let randomNumber = Math.floor((Math.random() * (endNumber - startNumber + 1)) + startNumber);
return randomNumber;
}
console.log(getRandomNumber(3, 9));
3
4
8
En el programa anterior, lo que hemos hecho es crear una función anónima con parámetros y asignarle " getRandomNumber " como nombre de la función. Como parámetros, hemos dado el valor inicial y el valor final del rango de los números a partir de los cuales debemos generar números aleatorios.
Luego usamos funciones Math.floor()y Math.random()para generar números aleatorios. Finalmente, llamamos a nuestra función getRandomNumber() y pasamos los valores 3 y 9 como sus argumentos.
En conclusión
Math.random()en javascript, podemos usarlo para generar un número aleatorio de coma flotante entre 0 (inclusive) y menos de 1 (1 es exclusivo). Al usar Math.floor()la función podemos generar números enteros aleatorios. En este artículo, creamos una función que puede devolver números aleatorios entre dos números.
Sin embargo Math.random(), la función no crea números aleatorios criptográficamente seguros. Por lo tanto, los números aleatorios de JavaScript no son seguros para usar en criptografía.
Y creo que tienes el conocimiento de cómo Math.random()funciona el método y lo usas para generar números aleatorios.
Espero que todos se unan a mí en mi futura publicación de blog. ¡Gracias por estar aquí!

![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































