1
resposta

[Dúvida] Queria saber como faço mais de uma lista de numeros sortidos!

Boa noite no Projeto de numeros sortidos eu vi que podemos fazer uma sequencia de numeros diferentes porem eu queria poder tambem fazer masi de uma sequencia! exemplo: (1,2,3;15) e logo abaixo mais outra sequencia de numeros sortidos!

1 resposta

Passos para implementar:

  • Receber uma lista personalizada:

O usuário insere os números separados por vírgulas.

  • Sortear da lista definida:

Randomizar ou embaralhar os números da lista. Escolher uma quantidade de números aleatórios sem repetir.

Exemplo de Código:

// Função para randomizar uma lista personalizada
function randomizarLista(lista, quantidade) {
  if (quantidade > lista.length) {
    alert("Quantidade de números maior do que o total disponível na lista!");
    return [];
  }

  // Embaralhar os números
  const embaralhada = lista.sort(() => Math.random() - 0.5);

  // Retornar a quantidade desejada
  return embaralhada.slice(0, quantidade);
}

// Função para capturar a entrada e exibir os números sorteados
function sortearNumeros() {
  const entrada = document.getElementById("entrada-lista").value;
  const quantidade = parseInt(document.getElementById("quantidade").value);

  // Converter a string de entrada para uma lista de números
  const lista = entrada.split(",").map(num => parseInt(num.trim()));

  // Sortear os números
  const sorteados = randomizarLista(lista, quantidade);

  // Exibir o resultado
  const resultado = document.getElementById("resultado");
  resultado.textContent = `Números sorteados: ${sorteados.join(", ")}`;
}

// Função para reiniciar
function reiniciar() {
  document.getElementById("entrada-lista").value = "";
  document.getElementById("quantidade").value = "";
  document.getElementById("resultado").textContent = "Números sorteados: nenhum até agora.";
}

HTML Atualizado:

<div>
  <label>Insira sua lista de números (separados por vírgula):</label>
  <input type="text" id="entrada-lista" placeholder="Ex.: 2,3,5,6,8,12,1,78">
</div>
<div>
  <label>Quantidade de números a sortear:</label>
  <input type="number" id="quantidade" placeholder="Ex.: 3">
</div>
<div>
  <button onclick="sortearNumeros()">Sortear</button>
  <button onclick="reiniciar()">Reiniciar</button>
</div>
<div id="resultado">Números sorteados: nenhum até agora.</div>

Exemplo de Uso:

  • Entrada da lista: 2, 3, 5, 6, 8, 12, 1, 78
  • Quantidade: 3
  • Resultado possível: 5, 8, 12 (ou qualquer combinação aleatória sem repetir).