En este ejemplo vamos a ver como podemos generar un número aleatorio Javascript. Para ello nos vamos a apoyar sobre la función random del objeto Math.
Math.random();
La clase random del objeto Math nos va a generar un número aleatorio entre 0.0 y 1.1. De esta forma, si lanzamos el método Math.random() diez veces:
for (x=0;x<10;x++) {
console.log(Math.random());
}
Podríamos obtener algo parecido a lo siguiente:
0.9122037563938648 0.24961371789686382 0.5979564934968948 0.03806222160346806 0.30373380333185196 0.19379574037157 0.05634263646788895 0.7814728866796941 0.8046142403036356 0.3550372617319226
Lo primero que apreciamos es que los números aleatorios generados son decimales, por lo que si estamos pensando en un número entero no nos va a valer. Para ello, lo que deberemos de hacer es multiplicar el número aleatorio por el número máximo más uno del límite superior del número aleatorio a generar:
Math.random()*numero_maximo+1;
De esta manera, si queremos generar números entre el 1 y el 25 utilizaremos la siguiente sentencia.
Math.random()*25+1;
Si bien deberemos de tener todavía cuidado ya que seguiremos teniendo números decimales. Es por ello que tendremos que convertirlos a enteros mediante el método parseInt().
parseInt(Math.random()*maximo+1);
De esta forma ya tenemos una función que puede calcular un número aleatorio Javascript. Y que la podemos añadir a nuestra clase de formulas.
function formulas() {
this.aleatorio = function (maximo) {
return parseInt(Math.random()*maximo+1);
}
}