Generar número aleatorio JavaScript
Para obtener un número aleatorio en JavaScript podemos combinar dos métodos de la clase Math: Math.floor() y Math.random()
Math.random()
La función Math.random devuelve un número aleatorio mayor que cero y menor que uno.
Ejemplo
var num = Math.random(); //Resultados posibles: 0.5, 0.12, 0,7, 0.99
Math.floor()
La función Math.floor() redondea al entero inferior.
Ejemplo 1
var num = 4.65; var num2 = Math.floor(num); //num2 vale ahora 4
Ejemplo 2
Combinando los dos métodos.
//Descripción de la función: var num = Math.floor(Math.random() * ((máximo+1) - mínimo) + mínimo); //Ejemplo: var num = Math.floor((Math.random() * (11-5))+5); //num es ahora un número entre 5 y 10, ambos incluidos.
Generar un Número aleatorio
Podemos construir una función propia para usarla cada vez que necesitemos un número aleatorio.
Ejemplo 1
function aleatorio(minimo,maximo){ return Math.floor(Math.random() * ((maximo+1)-minimo)+minimo); }
Ejemplo 2
También funciona con Math.round, que redondea al número entero más cercano.
La función sería parecida a la anterior.
function aleatorio(minimo,maximo){ return Math.round(Math.random() * (maximo - minimo) + minimo); }
Más información en Métodos de la clase Math de JavaScript