Jerson Morrow
PreguntaTengo una pregunta ? hay un objeto como el Math.ceil() y el Math.floor() que redonde el numero
por ejemplo :
si la var n = 3.5
el resultado seria 3 o si el numero vale 3.6 el numero da un resultado de 4 .
porque veo que sin importar que el numero se acerce demasiado a un entero (3.9) por ejemplo si se usa el Math.floor() igual saldrá un 3 , o por ejemplo (3.1) si se usa el " " .ceil() igual el resultado sera 4, no se si me hago entender , mi pregunta es si hay o no un objeto que sea imparcial y de el resultado basado en estar mas cerca o mas lejos de ser un numero entero, que sea un resultado exacto y equitativo?

Diego Forero
floor traduce piso y ceil techo esto sirve para recordar que hace cada una de las funciones, para hacer lo que quieres de redondear dependiendo de donde esta mas cerca se usa
Math.round()

Fred Gómez Leyva
Floor te va a acercar al entero anterior más cercano, y Ceil te acercará al entero próximo más cercano. Como dice Gollum, recuerda el significado y si deseas redondear usa Round.
Jerson Morrow
muchas gracias , Math.round() responde totalmente a mi pregunta!!!

Rubén Jiménez Mejías
Si utilizáramos Math.round() para el problema habría que multiplicar random() aún por (max-min+1) (11) pero restar 0.5 no?
Es decir, si pusiéramos Math.round(Math.random()*10) para tener un número aleatorio de 0 a 10, el int 0 y el 10 tendrían la mitad de probabilidad de salir que los demás no? Faltarían los intervalos del -0.5 al 0 y del 10 al 10.5 para que todos tuviesen la misma probabilidad. Entonces creo que habría que poner z = Math.round(Math.random()*11-0.5)