Gerador de equipes aleatórias
Digite uma lista de nomes e este gerador de equipes aleatórias divide tudo em equipes equilibradas na hora — escolha o número de equipes ou de pessoas por equipe, equilibre a soma de habilidade de cada equipe e copie o resultado com um clique.
Divida uma lista de nomes em equipes aleatórias
Fórmula do gerador de equipes
Onde:
- \(n\) — número de pessoas da lista
- \(T\) — número de equipes
- \(s_i\) — tamanho da equipe \(i\) (os tamanhos diferem em no máximo 1 pessoa)
- \(P\) — quantidade desejada de pessoas por equipe, quando a divisão é por tamanho de equipe
- \(S_{\max}\), \(S_{\min}\) — maior e menor soma de habilidade entre as equipes; \(\Delta\) é a diferença de habilidade informada
A primeira linha garante equipes com tamanhos o mais parecidos possível: todas recebem \(\text{base}\) membros, e as primeiras \(\text{extra}\) equipes recebem um a mais. A diferença de habilidade \(\Delta\) mostra a distância entre a equipe mais forte e a mais fraca; com o equilíbrio por habilidade ativado, o gerador tenta aproximar \(\Delta\) de 0.
Gerador de equipes – Exemplo de cálculo
Exemplo: seis pessoas com notas de habilidade — Alice 9, Bob 7, Carol 8, Dan 5, Eve 6, Frank 4 — divididas em 3 equipes chamadas Tubarões, Lobos e Águias, com Equilibrar por habilidade marcado (os valores padrão da calculadora).
\[ n = 6, \quad T = 3 \quad \Rightarrow \quad \text{base} = \left\lfloor \tfrac{6}{3} \right\rfloor = 2, \quad \text{extra} = 0 \Rightarrow s_i = 2 \]
\[ \text{habilidade total} = 9 + 7 + 8 + 5 + 6 + 4 = 39, \quad \text{cota justa} = \tfrac{39}{3} = 13 \]
Depois de ordenar as pessoas da maior para a menor habilidade e destinar cada uma à equipe com a menor soma acumulada, os pares ficam \(9+4\), \(8+5\), \(7+6\):
\[ 9 + 4 = 13, \quad 8 + 5 = 13, \quad 7 + 6 = 13 \quad \Rightarrow \quad \Delta = 13 - 13 = 0 \]
Resultado: Tubarões — Alice (9), Frank (4); Lobos — Carol (8), Dan (5); Águias — Bob (7), Eve (6). Cada equipe tem 2 pessoas e uma soma de habilidade de exatamente 13, então a diferença de habilidade é 0 — um sorteio perfeitamente equilibrado.
Como usar a calculadora
- Digite os nomes no campo Nomes, um por linha. Para usar o equilíbrio por habilidade, acrescente um número depois de uma vírgula ou de um ponto e vírgula, por exemplo
Alice, 9(para decimais, use um ponto, como emAlice, 8.5). Linhas em branco são ignoradas. - Escolha em Dividir por: Número de equipes ou Pessoas por equipe. O campo correspondente (Número de equipes ou Pessoas por equipe) aparece logo abaixo.
- Se quiser, preencha os Nomes das equipes (opcional), separados por vírgula, como
Tubarões, Lobos, Águias. Toda equipe sem nome vira automaticamente Equipe 1, Equipe 2… - Se os seus nomes trazem números de habilidade, deixe Equilibrar por habilidade marcado para igualar a soma de habilidade por equipe; desmarque para um sorteio puramente aleatório.
- Veja as suas equipes em Suas equipes, junto com o número de equipes, de pessoas por equipe e a diferença de habilidade. Clique em Sortear novamente para um novo sorteio ou em Copiar como texto para colocar a lista inteira na área de transferência.
O que é um gerador de equipes aleatórias?
Um gerador de equipes aleatórias recebe uma lista de nomes e a divide em equipes sem nenhum viés — o equivalente digital de sortear nomes de um chapéu, só que mais rápido e mais justo. Ele serve para dividir uma turma em grupos de trabalho, organizar uma pelada, distribuir mesas em um workshop ou criar duplas aleatórias para um torneio ou um amigo secreto.
Justiça, aqui, significa duas coisas. Primeiro, nenhuma pessoa e nenhuma divisão é favorecida: a lista é embaralhada com o algoritmo de Fisher–Yates usando números aleatórios criptograficamente seguros (crypto.getRandomValues), portanto toda divisão possível em equipes tem a mesma chance de sair. Segundo, as equipes têm tamanho equilibrado: os tamanhos nunca diferem em mais de uma pessoa, de modo que ninguém sobra sozinho numa equipe de um enquanto os outros jogam em grupos cheios.
O equilíbrio por habilidade, que é opcional, acrescenta uma terceira camada de justiça. Cada pessoa pode carregar um número — uma nota, um handicap, a pontuação da semana passada, um ranking de ping-pong — e o gerador distribui as pessoas de modo que as somas por equipe fiquem o mais próximas possível entre si. As pessoas são ordenadas da maior habilidade para a menor, e cada uma entra na equipe elegível com a menor soma acumulada. O valor de Diferença de habilidade nos resultados (a diferença entre a equipe mais forte e a mais fraca) mostra o quão bem o equilíbrio funcionou: 0 significa somas perfeitamente iguais, e valores pequenos indicam que a partida tende a ser disputada.
Observe que, com as habilidades ativadas, o sorteio é só parcialmente aleatório: tamanhos e equilíbrio das equipes continuam garantidos e as somas ficam equilibradas, mas a divisão puramente aleatória deixa de ser o objetivo. Se você prefere um sorteio totalmente imprevisível — como girar uma roleta aleatória ou jogar cara ou coroa —, desmarque a opção de equilíbrio, ou experimente nosso rolador de dados para decisões aleatórias rápidas.
Limitações e dicas práticas
- A lista aceita de 2 a 200 nomes, com até 120 caracteres por linha. Os números de habilidade devem estar entre 0 e 1000 e aceitam ponto decimal.
- Nomes sem número de habilidade contam como 0 nas somas. Se você misturar nomes com habilidade e nomes sem número, a diferença só consegue diminuir até certo ponto — dê um número a todas as pessoas para obter o melhor resultado.
- O equilíbrio por habilidade é um método guloso rápido, não uma busca exaustiva. Para as listas do dia a dia ele acerta a divisão equilibrada, mas, com combinações de números muito difíceis, pode existir uma divisão matematicamente perfeita que escapa da calculadora por pouco.
- Quando você divide por Pessoas por equipe e a lista não se divide igualmente, a última equipe simplesmente recebe as pessoas restantes — a observação nos resultados avisa isso explicitamente.
- As equipes mantêm seus membros até que algo mude: editar um nome, alterar o modo de divisão ou clicar em Sortear novamente gera um novo sorteio. Assim, você pode copiar ou tirar um print do resultado sem que ele mude na sua frente.
- Como o embaralhamento vem da fonte criptográfica de aleatoriedade do navegador, os sorteios não são reproduzíveis e nenhuma lista de nomes é guardada em lugar nenhum — tudo acontece localmente no seu navegador.
- Para vencedores únicos em vez de equipes — tirar um nome de um chapéu, decidir quem começa — um cara ou coroa ou uma ferramenta de sorteio de nomes se encaixa melhor do que dividir em equipes.
Perguntas frequentes
Como dividir uma lista em equipes de forma aleatória, sem ferramenta?
Escreva cada nome em um pedacinho de papel, coloque os papéis em um chapéu e vá sorteando um por um: o primeiro papel abre a equipe 1, o segundo a equipe 2 e assim por diante, recomeçando pela equipe 1 quando as equipes acabarem. Esse método de “distribuição em rodadas” mantém os tamanhos com diferença de no máximo uma pessoa. Anote a ordem do sorteio para que ninguém possa acusá-lo de favorecimento, ou peça a uma pessoa neutra que puxe os papéis.
O sorteio é realmente aleatório e justo?
Sim. O gerador usa o embaralhamento de Fisher–Yates alimentado pela fonte criptográfica de aleatoriedade do seu navegador (crypto.getRandomValues), a mesma qualidade de aleatoriedade usada em tarefas de segurança. Toda divisão possível em equipes é igualmente provável — nenhum nome, posição ou equipe é favorecido. Note que, com o equilíbrio por habilidade ligado, o sorteio é intencionalmente só parcialmente aleatório, porque o objetivo deixa de ser a imprevisibilidade e passa a ser a força equilibrada das equipes.
Qual é um bom valor de diferença de habilidade?
A diferença de habilidade é o quanto a soma da equipe mais forte supera a da mais fraca. 0 é perfeito — somas idênticas —; uma diferença pequena o suficiente para não importar depende das suas notas: com habilidades na faixa de 5 a 10, uma diferença de 1 a 2 normalmente ainda garante uma partida disputada, mas com notas na casa dos 100 essa mesma diferença é desprezível. Se a diferença parecer grande, acrescente números de habilidade a quem não os tem, porque números ausentes contam como 0.
O que acontece se a lista não se dividir em partes iguais?
Nada quebra — as pessoas que sobram são distribuídas primeiro. Quando você divide por um número fixo de equipes, os tamanhos nunca diferem em mais de um: com 10 pessoas em 3 equipes, os tamanhos ficam 4, 3 e 3. Quando você divide por pessoas por equipe, a última equipe recebe o que restou: 10 pessoas com 3 por equipe formam 4 equipes, a última com apenas 1 pessoa, e a observação do resultado avisa isso explicitamente. Para evitar uma equipe minúscula sobrando, prefira dividir por número de equipes.
Posso usar isso para amigo secreto ou para decidir quem vai primeiro?
Para trocas de presentes funciona bem definir 2 pessoas por equipe — cada dupla de nomes indica quem presenteia quem —, mas lembre-se de que as duas pessoas da dupla “presenteiam uma à outra”, o que é menos sigiloso do que um sorteio em cadeia completo. Para escolher um único vencedor, apresentador ou quem vai primeiro, dividir em equipes é a ferramenta errada — um sorteio de nomes ou um cara ou coroa é mais rápido e encaixa melhor na tarefa.
Por que eu continuo recebendo equipes iguais ou muito parecidas quando equilibro por habilidade?
Isso é esperado. Com o equilíbrio ligado, as pessoas são ordenadas por habilidade e cada uma entra na equipe com a menor soma acumulada, então a estrutura da divisão fica em grande parte determinada pelos próprios números — só variam a ordem entre habilidades iguais e a ordem de atribuição das equipes. Se você quer que cada sorteio pareça completamente diferente, desmarque “Equilibrar por habilidade” para uma distribuição puramente aleatória.
Posso dividir um número ímpar de pessoas em duplas, como em torneios?
Sim, mas planeje-se para a sobra. Com 9 pessoas e 2 por equipe, você obtém 4 equipes mais uma última de 1 pessoa, já que a última equipe absorve o que restou. Se uma “equipe de um” sozinha não serve para a sua atividade, tire um nome (o clássico bye das chaves de torneio), acrescente alguém que chegou depois para fechar o número ou baixe a exigência e divida por número de equipes, para que os tamanhos saiam o mais iguais possível (por exemplo, 9 pessoas em 3 equipes de 3).