No estado em que está o codigo a função gerarNumeroAleatorio() não considera o valor minimo e nen é possivel que o numero gerado inclua o valor minimo já que é somado 1 ao resultado, para quem quiser implementar o valor minimo na função e incluindo o valor minimo eu sugiro fazer o codigo da seguinte forma:
function gerarNumeroAleatorio(){
return Math.round( Math.random() * (maiorValor - menorValor) ) + menorValor ;
}