Pular para o conteúdo
Favoritos

Aleatorizador de Listas

Atualizado:

Embaralhe nomes, tarefas ou outros itens de uma lista em uma ordem aleatória. Insira seus itens, escolha como eles estão separados e veja a lista reordenada.

Gerador de Ordem Aleatória para Listas

Campos de entrada
Se ativado, o resultado é atualizado automaticamente quando você altera qualquer valor.

Fórmula do Aleatorizador de Listas

Fórmula
\[ L=\operatorname{filter}_{\ne\emptyset}\!\left(\operatorname{trim}(\operatorname{split}(T,s))\right),\qquad j=\lfloor U(i+1)\rfloor,\qquad L_i\leftrightarrow L_j\quad(i=n-1,\ldots,1) \]

Onde:

  • \(T\) — o texto inserido no campo Itens da lista.
  • \(s\) — o separador selecionado.
  • \(L\) — a lista obtida após dividir o texto, remover os espaços no início e no fim de cada item e eliminar os itens vazios.
  • \(n\) — o número de itens em \(L\); as posições são numeradas de \(0\) a \(n-1\).
  • \(U\) — um novo valor pseudoaleatório, de \(0\) até, mas sem incluir, \(1\), para cada troca.

A calculadora embaralha os itens restantes, da última posição em direção à primeira. Em cada posição \(i\), ela troca esse item por outro na posição \(j\), escolhida de \(0\) até \(i\).

Aleatorizador de Listas – Exemplo de Cálculo

Exemplo: o campo Itens da lista contém os valores padrão Maçã, Banana e Laranja em linhas separadas, e o Separador está definido como Nova linha. Um embaralhamento possível escolhe \(j=0\) nas duas trocas.

\[ [\text{Maçã},\text{Banana},\text{Laranja}]\xrightarrow{i=2,\,j=0}[\text{Laranja},\text{Banana},\text{Maçã}] \]

\[ [\text{Laranja},\text{Banana},\text{Maçã}]\xrightarrow{i=1,\,j=0}[\text{Banana},\text{Laranja},\text{Maçã}] \]

Resultado: Banana, Laranja e Maçã, exibidos em linhas separadas. Este é apenas um resultado possível; outro embaralhamento pode gerar uma ordem diferente.

Como usar a calculadora

  1. Digite ou cole suas entradas em Itens da lista. O exemplo padrão contém Maçã, Banana e Laranja em linhas separadas.
  2. Defina o Separador de acordo com o caractere entre suas entradas: Nova linha, Espaço, ;, -, | ou ,.
  3. Execute a calculadora e leia a Lista Aleatorizada. Suas entradas usam o separador selecionado; com Nova linha, os resultados são exibidos em linhas separadas.
  4. Execute novamente se precisar de outra ordem possível. Compare o resultado com sua lista original se todas as entradas precisarem ser verificadas.

O que faz um aleatorizador de listas?

Um aleatorizador de listas muda a ordem das entradas sem alterar intencionalmente o seu conteúdo. Ele é útil quando a própria sequência importa: atribuir a ordem de apresentações, variar a ordem de questões de prática, organizar tarefas ou decidir qual nome aparece primeiro. Para a lista padrão de três itens, o resultado contém os mesmos três nomes de frutas, mas a ordem pode ser diferente a cada vez.

A calculadora primeiro divide o texto de acordo com o Separador. Ela remove os espaços no início e no fim de cada entrada resultante e descarta as entradas que ficarem vazias após essa limpeza. Em seguida, aplica um embaralhamento de Fisher–Yates às entradas restantes. Cada passo escolhe uma posição na parte da lista que ainda não foi fixada e troca as duas entradas.

Para uma lista de \(n\) entradas distintas, existem \(n!\) ordens possíveis. Um embaralhamento de Fisher–Yates corretamente implementado dá a essas ordens chances iguais quando suas escolhas aleatórias são uniformes. Aqui, as escolhas vêm do gerador pseudoaleatório do JavaScript, portanto não trate o resultado como um sorteio verificado de forma independente. Uma ordem específica pode ocorrer mais de uma vez, e não há garantia de que uma nova execução seja substancialmente diferente da anterior.

Dicas práticas e limitações

Escolha o separador antes de interpretar o resultado. Com Nova linha, cada linha é tratada como uma entrada, então um nome como “Alex Rivera” permanece junto. Com Espaço, o espaço em branco separa as entradas; esse mesmo nome se torna duas entradas. A opção Espaço também trata tabulações e quebras de linha como separadores. As outras opções dividem exatamente no caractere mostrado no menu.

Um separador dentro de uma entrada irá dividi-la. Por exemplo, se você selecionar ,, “Smith, Jane” se torna duas entradas. Se você selecionar -, um nome com hífen pode ser dividido. Use Nova linha quando as entradas contêm pontuação ou espaços, colocando uma entrada completa em cada linha.

Entradas duplicadas não são removidas. Se “Maçã” aparece duas vezes, ela aparece duas vezes na lista aleatorizada e ocupa duas posições no embaralhamento. Para manter apenas uma cópia de cada linha antes de embaralhar, use primeiro o Removedor de Linhas Duplicadas. Entradas vazias, ao contrário das duplicadas, são descartadas.

Esta ferramenta não registra uma semente aleatória nem fornece um registro auditável. Para um concurso ou outra seleção de alto risco, estabeleça previamente as entradas elegíveis e as regras, e use um processo que atenda aos padrões exigidos de transparência e segurança. Para a organização comum de listas, você pode comparar a lista embaralhada com uma lista em ordem alfabética para conferir os nomes, ou usar a Lista Invertida quando quiser a ordem exatamente oposta em vez de uma ordem aleatória.

Perguntas frequentes

Como posso aleatorizar uma lista de forma justa manualmente?

Escreva cada entrada em um pedaço de papel idêntico, misture bem os papéis em um recipiente e, em seguida, sorteie-os um a um sem devolvê-los. A ordem do sorteio é a sua lista aleatorizada. Faça os papéis terem a mesma aparência e textura, e decida antes do sorteio se nomes repetidos contam como entradas separadas.

Posso usar o primeiro item da lista aleatorizada como vencedor?

Sim, se cada pessoa elegível aparecer exatamente uma vez, cada uma tem aproximadamente a mesma chance de aparecer em primeiro lugar. Se um nome aparece duas vezes entre cinco entradas, esse nome tem duas chances em cinco. Para um sorteio de prêmios, verifique antes as entradas e as regras de elegibilidade; esta ferramenta não se destina a ser um sistema de sorteio auditável.

Por que minha lista ficou na mesma ordem após o embaralhamento?

Uma ordem inalterada é um resultado aleatório possível, não necessariamente um erro. Com três entradas distintas, ela é uma das seis ordens possíveis, então sua probabilidade teórica em um embaralhamento uniforme é \(1/6\). Listas curtas tornam as repetições especialmente perceptíveis. Execute o embaralhamento novamente se você simplesmente precisa de uma ordem diferente.

Quantas ordens diferentes são possíveis quando minha lista tem duplicatas?

As duplicatas reduzem o número de ordens visualmente diferentes. Divida \(n!\) pelo fatorial do número de cópias de cada entrada repetida. Por exemplo, cinco entradas contendo dois As e dois Bs têm \(5!/(2!\,2!)=30\) ordens visualmente diferentes. As duas cópias de cada entrada ainda ocupam posições separadas durante o embaralhamento.

O que acontece se eu inserir apenas linhas em branco ou separadores?

O resultado ficará vazio porque não há entradas não vazias para embaralhar. Uma lista com um único item não vazio retorna esse item inalterado. Se você esperava mais itens, verifique se o separador selecionado corresponde à sua entrada e se cada entrada pretendida contém texto além de espaços em branco.

Posso reproduzir uma ordem aleatorizada anterior?

Não, não de forma confiável. A calculadora não permite inserir uma semente aleatória, então você não pode solicitar a mesma sequência de escolhas aleatórias mais tarde. Copie ou salve a lista resultante se precisar daquela ordem específica novamente. Uma execução futura pode coincidir com ela, especialmente em uma lista curta, mas não há controle de reprodução.

Como posso usar uma lista aleatorizada para formar grupos ou pares?

Embaralhe a lista completa e, em seguida, atribua entradas consecutivas a grupos usando uma regra definida previamente. Para pares, tome as entradas 1–2, 3–4 e assim por diante; um número ímpar deixa uma entrada sem par. Isso aleatoriza a composição, mas não leva em conta habilidades, preferências ou outras restrições, então verifique os grupos depois se isso importar.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *