1
resposta

Proteção no total de números sorteados

function sortear() {
    let quantidade = parseInt(document.getElementById('quantidade').value);
    let de = parseInt(document.getElementById('de').value);
    let ate = parseInt(document.getElementById('ate').value);

    let sorteados = [];

    if ((isNaN(quantidade) || quantidade == "")) {
        alert('Digite um número válido para a quantidade de números a serem sorteados.');
    } else if (quantidadeCorreta(quantidade, de, ate)) {
        alert('Digite um número válido para a quantidade de números a serem sorteados.');
    } else if (isNaN(de) || de == "") {
        alert('Digite um número válido para o número inicial do intervalo.');
    } else if (isNaN(ate) || ate == "") {
        alert('Digite um número válido para o número final do intervalo.');
    } else if (de > ate) {
        alert('O número inicial deve ser menor que o número final.');
    } else {

        for (let i = 0; i < quantidade; i++) {
            numero = obterNumeroAleatorio(de, ate);
            while (sorteados.includes(numero)) {
                numero = obterNumeroAleatorio(de, ate);
            }
            sorteados.push(numero);
        }
        let resultado = document.getElementById('resultado')
        resultado.innerHTML = `<label class="texto__paragrafo">Números sorteados: ${sorteados}</label>`

        alterarStatusBotao();
    }
}
function quantidadeCorreta(quantidade, de, ate) {
    if (quantidade >= (de + ate)) {
        return true;
    } else {
        return false;
    }
}
1 resposta

Olá, Rodrigo! Como vai?

Boa, parabéns pela elaboração do código! Lembre-se que caso surja alguma dúvida em específico o fórum está sempre a disposição para ajudar!

Um forte abraço e bons estudos!