Hace tiempo no comparto nada y hoy es ideal compartir algo.
Los numeros aleatorios sirven para todo: en especial Creacion de juegos.
Bien vamos rapidito:
vamos a utilizar 2 funciones perteneciente a Math.
Funcion 1 : Math.floor():
Math.floor();
Parametros :Recibe un parametro.
¿Qué hace? :Redondea el numero (hacia arriba o hacia abajo);
¿Qué tipo de datos devuelve? :Entero
Function 2: Math.random();
Math.random();
Parametros :No recibe parametros
¿Qué hace? :Devuelve un numero aleatorio entre 0 y 1.
¿Qué tipo de datos devuelve? :Real (o de punto flotante)
Con esas dos funciones es suficiente ...
Ahora ¿Como seguir?
- Debemos fusionar las dos funciones para que nos genere un numero aleatorio
Por lógica como Math.random no recibe parametros, debemos comenzar con Math.floor
Paso 1 crear una variable:
var NumAleatorio;
Paso 2 asignarle el Math.floor();
var NumAleatorio = Math.floor();
Paso 3 asignarle el Math.random dentro de Math.floor;
var NumAleatorio = Math.floor(Math.random());
Bien, pero hay un problema, eso nos devolveria 0 o 1 , aleatoriamente. dado que primero con Math random genera un numero real entre 0 y 1 ( es decir 0,34 o 0,9 o 0 o 1), y despues lo redondea.
La Solucion Lo multiplicamos por el numero "tope" al que quieras llegar
Ejemplo: Si queres generar un numero aleatorio entre 1 y 10
var NumAleatorio = Math.floor(Math.random()*10+1);
Por qué el +1 ? Porque si lo dejamos sin el "+1" va a incluir el 0.
Ejemplo completo
var NumAleatorio = Math.floor(Math.random()*10+1);
alert(NumAleatorio);
Gracias por leer el post
Si queres ver más, seguime ;D