SpinKit
InícioExplorar › Gerador de ordem aleatória

Como colocar uma lista em ordem aleatória

Escolher um ganhador é fácil. Embaralhar todo mundo numa ordem justa é outro trabalho — veja como fazer direito.

Às vezes você não quer um único ganhador. Você quer a lista inteira, só embaralhada: quem apresenta primeiro, segundo e terceiro; a ordem de um lineup de apresentações; a sequência em que candidatos de entrevista são vistos; a ordem em que os jogos são jogados. Isso é uma tarefa diferente de sortear um nome, e tratar como uma escolha avulsa é onde as pessoas introduzem viés em silêncio.

Este guia explica o que uma ordem aleatória realmente é, por que o embaralhamento improvisado tende a não ser justo, e um jeito simples e repetível de transformar um seletor do dia a dia num gerador completo de ordem aleatória.

Escolher um ganhador vs. ordenar todo mundo

Sortear um ganhador responde uma única pergunta: quem? Uma ordem aleatória responde uma bem maior: quem, depois quem, depois quem — até o fim. Em termos de matemática, você está produzindo uma permutação da lista: um arranjo completo em que cada entrada aparece exatamente uma vez, numa sequência embaralhada.

O número de ordens possíveis sobe rápido. Três nomes têm seis ordens possíveis; dez nomes têm mais de três milhões. Um embaralhamento justo precisa tratar cada um desses arranjos como igualmente provável — não só dar o primeiro lugar a um nome aleatório e então deixar o resto mais ou menos como estava.

Onde uma ordem aleatória ganha o lugar

Quando você começa a olhar, os usos estão em todo lugar:

O que um embaralhamento justo realmente significa

Um embaralhamento é justo quando cada ordem possível é igualmente provável. Essa é a definição inteira. Se alguns arranjos nunca podem sair, ou saem muito mais vezes que outros, o embaralhamento está enviesado — mesmo que pareça aleatório num relance.

O erro comum é o método do "é só trocar uns": escreva a lista, e então troque um par de pares que pegam o olho até "parecer misturada". O problema é que você tende a deixar a maioria das entradas perto de onde começaram, e as trocas que você escolhe não são aleatórias de jeito nenhum — são guiadas por quais nomes você aconteceu de notar. Nomes perto do topo muitas vezes ficam perto do topo. Um embaralhamento de verdade não favorece nenhuma posição inicial; espalha a lista inteira sem memória de onde qualquer coisa começou.

Monte uma ordem aleatória sorteando e removendo

Aqui está a parte elegante: você não precisa de uma ferramenta separada de embaralhamento. Qualquer seletor justo que deixa você remover uma entrada depois de sorteada já é um gerador de ordem aleatória. O truque é repetir o sorteio.

Sorteie um nome — essa é a posição um. Remova do poço. Sorteie de novo do que sobrou — essa é a posição dois. Remova, e continue. Cada sorteio preenche o próximo lugar na ordem, e como o poço encolhe toda vez, nenhum nome pode aterrissar duas vezes. Quando a lista estiver vazia, você montou uma ordem aleatória completa, uma posição de cada vez.

A ideia principal: sortear e remover, repetidas vezes, transforma um seletor de um único vencedor em um embaralhamento completo. Cada giro coloca a próxima entrada na ordem e, quando a roleta fica vazia, a ordem aleatória está concluída.

Uma rotina passo a passo com a roda

Você pode conduzir a coisa inteira na roda giratória do SpinKit com remover-no-sorteio ligado:

  1. Carregue cada entrada. Cole ou digite a lista completa na roda e confira com o grupo antes de começar.
  2. Ligue remover-no-sorteio para cada resultado sair da roda depois de aterrissar.
  3. Gire para o primeiro lugar. O que aterrissar é a posição um — anote.
  4. Gire de novo para a posição dois, depois três, e assim por diante. A roda estreita automaticamente para os nomes que ainda esperam.
  5. Pare quando a roda estiver vazia. A sequência que você anotou agora é uma ordem aleatória justa e completa.

Se preferir não girar uma vez por vaga, o seletor de times embaralha uma lista como parte de dividi-la em grupos — então mesmo quando você só quer um time, ele te dá a lista numa ordem randomizada para ler.

Viés de ordem — o dedo escondido na balança

Por que se dar ao trabalho de embaralhar? Porque a posição em si pode importar. Em julgamento, votação, painéis de degustação e audições, ir primeiro ou por último raramente é neutro: a primeira entrada define a barra contra a qual todo mundo é medido, e a última está mais fresca na memória quando as notas são dadas. As pessoas não fazem isso de propósito — é só como atenção e memória funcionam.

Se a ordem é decidida por algo que não o acaso — sobrenomes alfabéticos, hora de inscrição, quem gritou primeiro — então essa vantagem ou desvantagem aterrissa nas mesmas pessoas toda vez. Randomizar a ordem não remove o efeito de ir primeiro, mas garante que ninguém receba essa posição de forma sistemática. Ao longo de uma temporada de jogos ou de uma pilha de entrevistas, essa é a diferença entre um processo justo e um enviesado em silêncio.

Empates, chegadas atrasadas e novos giros

Alguns pontos práticos aparecem com frequência:

Resolva essas perguntas de antemão e o sorteio continua limpo: um embaralhamento, combinado de antemão, que todo mundo viu acontecer.