Generar números aleatorios

Email this to someoneShare on FacebookShare on Google+Share on LinkedInTweet about this on Twitter

El método random() de la clase Math se utiliza para generar números aleatorios en Javascript. Relacionado con esta clase tenemos las funciones matemáticas de redondeo floor (redondeo hacia abajo) y ceil (redondeo hacia arriba).

Estos son algunos ejemplos de las diferentes posibilidades de crear números aleatorios:

Código para generar un número aleatorio entre 0.0 y 1.0 (con una gran cantidad de decimales).

var aleatorio = Math.random();
alert(“Numero aleatorio entre 0.0 y 1.0: “+aleatorio);

Código para mostrar aleatorios entre 0 y 10 (ambos incluídos):

var aleatorio = Math.floor(Math.random()*11)
alert(aleatorio);

Código para mostrar números entre 1 y 100 (ambos incluidos):

var aleatorio = Math.ceil(Math.random()*100)
alert(aleatorio);

Código para generar un número aleatorio entre dos valores:

var rango_superior = 10;
var rango_inferior = 5;
var aleatorio = Math.floor(Math.random()*(rango_superior-(rango_inferior-1))) + rango_inferior;
alert(aleatorio);

La explicaión de esta última función es que se multiplica el número aleatorio generado entre 0.0 y 1.0 por la diferencia entre el rango superior y el rango inferior menos uno. Se aplica la función floor para obtener la parte del número entera y se le suma el rango inferior.

Sé la primera persona en comentar

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

De conformidad con lo establecido en la LOPD, Adpv Advertising Provider S.L. garantiza la adopción de las medidas necesarias para asegurar el tratamiento confidencial de los datos de carácter personal. Así mismo le informamos de la inclusión de sus datos en un fichero con la finalidad de mantener su relación negocial o contractual con Adpv Advertising Provider S.L. y de la posibilidad de ejercer los derechos de acceso, rectificación, cancelación y oposición en la siguiente dirección: Ercilla, 26, 1Dcha., 48011, Bilbao, Bizkaia. Privacidad.