Avatar ·

Como gerar um número aleatório em um intervalo específico em JavaScript?

Olá a todos! Comecei a estudar JavaScript recentemente e me deparei com uma tarefa que me deixou perplexo. Preciso escrever uma função que retorna um número inteiro aleatório entre dois valores, por exemplo, de 5 a 15 (inclusive). Eu conheço Math.random(), mas ele retorna números de 0 a 1. Tentei multiplicar o resultado por algo, mas obtenho números fracionários ou saio do intervalo. Aqui está o que tentei:
function getRandomNumber(min, max) {
    return Math.random() * max; 
}
// Retorna um número de 0 a max, mas não de min
Depois pensei em adicionar min:
function getRandomNumber(min, max) {
    return Math.random() * max + min;
}
// Agora os números vão de min a min+max, e não de min a max
No geral, nada funciona como deveria. Digam-me, como gerar corretamente um número aleatório entre dois números específicos? Preciso que seja possível definir quaisquer min e max, e que o resultado seja um número inteiro (sem casas decimais).