Pick a Squad

Método e limites

Como funciona a geração aleatória de times

O gerador separa três decisões: como as capacidades são calculadas, como os nomes são embaralhados e como as regras opcionais limitam a distribuição.

1. Prepare a lista sem alterar os nomes

Cada linha não vazia corresponde a um participante. Espaços no início e no fim são removidos; acentos, escritas não latinas e emoji são preservados. Possíveis duplicatas são sinalizadas para você manter ou remover.

Os limites são 500 nomes, 120 caracteres visíveis (grafemas) por nome e 50.000 no total. O CSV lê a primeira coluna separada por vírgulas, com um participante por linha; campos entre aspas com quebras de linha não são aceitos. Nomes são texto, nunca HTML.

2. Calcule as capacidades dos times

Com “número de times”, a lista é dividida para que as capacidades difiram em no máximo uma pessoa. Para 10 pessoas e 3 times, o padrão é 4–3–3. Com “pessoas por time”, o tamanho desejado determina quantos times não vazios são necessários.

Essa é apenas uma regra de tamanho uniforme. Ela não afirma nada sobre capacidade, experiência, função, gênero ou justiça social.

3. Crie a semente e embaralhe toda a lista

Sem regras opcionais, o navegador cria uma semente inicial com Web Crypto. Um gerador determinístico versionado passa a controlar a seleção imparcial de inteiros e um embaralhamento Fisher–Yates antes que os participantes ocupem as capacidades calculadas.

A mesma entrada ordenada, configurações, regras, semente e versão do mecanismo reproduzem o resultado. Uma nova semente cria outro sorteio; o ID do sorteio é uma referência, não uma prova de equilíbrio por habilidade.

4. Resolva e verifique as regras opcionais

Grupos que devem ficar juntos são tratados como blocos. Pares separados não podem compartilhar um time, e líderes fixos ocupam times diferentes. Os itens mais restritos são posicionados primeiro, e uma busca limitada com retrocesso explora distribuições em uma ordem controlada pela semente.

Cada resultado é verificado depois da resolução. Impossibilidades conhecidas recebem uma explicação específica. Se a busca limitada se esgotar, a ferramenta informa o limite do solucionador em vez de afirmar que nenhuma solução matemática existe.

O que é testado — e o que não é prometido

As invariantes centrais são: cada participante aceito aparece exatamente uma vez, as regras de tamanho e as restrições selecionadas são cumpridas, e a reprodução permanece estável para a mesma versão do mecanismo. Casos pequenos podem ser verificados exaustivamente e casos maiores podem ser amostrados para detectar viés evidente de implementação.

Um resultado aleatório ou com restrições não é uma avaliação profissional, uma decisão de acessibilidade ou uma garantia de desempenho justo. Times equilibrados exigiriam dados separados e explícitos e um objetivo documentado.

Gerar times