La Web del Programador: Comunidad de Programadores
 
    Pregunta:  57115 - COMO GENERAR NUMEROS ALEATORIOS EN UN RANGO DETERMINADO
Autor:  hernan machuca
si alguien podria decirme como genera un numero aleatorio en u rango determinado es decir que me genere un nueroro cualquira en un rango de 2 numeros que yo le asigne
ejemplo:
numero aleatoruio entre 400 y 2500
gracias

  Respuesta:  Leo Lobeto
El método Math.random() genera un número real al azar entre 0 y 1. Si quieres números que estén entre dos números reales (x, y) puedes usar la fórmula:

(y-x) * Math.random() + x

Para obtener números enteros no basta con redondear el resultado de la fórmula anterior porque tendrían menos probabilidades de salir los números de los extremos. Para obtener enteros la forma, si no me equivoco, sería:

Math.floor((y-x+1) * Math.random() + x)