JavaScript proporciona una función Math.random()
incorporada que genera un número de punto flotante pseudoaleatorio entre 0 (inclusive) y 1 (exclusivo). A continuación se muestran algunas formas comunes de utilizar la función Math.random()
en JavaScript:
Generar decimales aleatorios entre 0 y 1:
javascript let randomDecimal = Math.random();
console.log(randomDecimal);
Generar entero aleatorio dentro de un rango:
javascript function getRandomInt(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min;
}
let randomInteger = getRandomInt(1, 10);
console.log(randomInteger);
Generar booleano aleatorio:
javascript let randomBoolean = Math.random() < 0.5;
console.log(randomBoolean);
Mezclar una matriz:
javascript function shuffleArray(array) {
for (let i = array.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
[array[i], array[j]] = [array[j], array[i]];
}
}
let myArray = [1, 2, 3, 4, 5];
shuffleArray(myArray);
console.log(myArray);
Generar color RGB aleatorio:
javascript function getRandomColor() {
const randomColor = `rgb(${Math.random() * 255}, ${Math.random() * 255}, ${Math.random() * 255})`;
return randomColor;
}
let randomColor = getRandomColor();
console.log(randomColor);
Estos son solo algunos ejemplos y existen muchas otras formas creativas de utilizar la aleatoriedad en JavaScript según su caso de uso específico. Tenga en cuenta que Math.random()
es un generador de números pseudoaleatorios y no es adecuado para aplicaciones relacionadas con la seguridad. Si necesita una mayor aleatoriedad con fines criptográficos, considere utilizar la API crypto
, disponible en navegadores modernos y Node.js.