Avatar ·

¿Cómo generar un número entero aleatorio en un rango dado en JavaScript?

¡Hola a todos! Estoy empezando a aprender JavaScript y me encontré con un problema. Necesito escribir una función que devuelva un número entero aleatorio entre dos valores, por ejemplo, del 1 al 10 inclusive. Conozco `Math.random()`, pero devuelve números decimales entre 0 y 1. Intenté multiplicar el resultado por el número máximo y redondear, pero obtengo resultados extraños. Aquí está mi código: ```javascript function getRandomNumber(min, max) { return Math.round(Math.random() * max); } ``` Pero cuando llamo a `getRandomNumber(1, 10)`, a veces obtengo 0 y a veces 11. Además, quiero poder establecer cualquier rango, por ejemplo, del 5 al 15. ¿Cómo hacerlo correctamente? ¿Debo usar `Math.floor` o `Math.ceil`? ¿Y cómo tener en cuenta que el valor mínimo puede no ser 0? Por favor, indíquenme cómo escribir una función universal para generar números enteros aleatorios en un rango dado, incluyendo ambos extremos. Estaré muy agradecido por una explicación clara con ejemplos. Esta función