Math.random()
Math.random()
devuelve un número aleatorio entre 0 (inclusive) y 1 (exclusivo):
Ejemplo:
// Returns a random number:
Math.random();
Math.random()
siempre devuelve un número inferior a 1.
Enteros aleatorios de JavaScript
Math.random()
usado con Math.floor()
se puede usar para devolver números enteros aleatorios.
No existen los números enteros de JavaScript.
Estamos hablando de números sin decimales aquí.
Ejemplo:
// Returns a random integer from 0 to 9:
Math.floor(Math.random() * 10);
Ejemplo:
// Returns a random integer from 0 to 10:
Math.floor(Math.random() * 11);
Ejemplo:
// Returns a random integer from 0 to 99:
Math.floor(Math.random() * 100);
Ejemplo:
// Returns a random integer from 0 to 100:
Math.floor(Math.random() * 101);
Ejemplo:
// Returns a random integer from 1 to 10:
Math.floor(Math.random() * 10) + 1;
Ejemplo:
// Returns a random integer from 1 to 100:
Math.floor(Math.random() * 100) + 1;
Una función aleatoria adecuada
Como puede ver en los ejemplos anteriores, podría ser una buena idea crear una función aleatoria adecuada para usarla en todos los propósitos de números enteros aleatorios.
Esta función de JavaScript siempre devuelve un número aleatorio entre mínimo (incluido) y máximo (excluido):
Ejemplo:
function getRndInteger(min, max) {
return Math.floor(Math.random() * (max - min) ) + min;
}
Esta función de JavaScript siempre devuelve un número aleatorio entre el mínimo y el máximo (ambos incluidos):
Ejemplo:
function getRndInteger(min, max) {
return Math.floor(Math.random() * (max - min + 1) ) + min;
}
Traducido con 💚 desde W3Schools.com