Dados e seleção aleatória
Metodologia
Conjuntos exatos, fontes locais, algoritmos auditáveis e limites explícitos para cada sorteio.
Três conjuntos identificados
O conjunto de 193 é uma lista explícita dos atuais membros da ONU. O conjunto de 195 acrescenta a Santa Sé e o Estado da Palestina, os dois Estados observadores da ONU. O conjunto de 249 combina 248 linhas M49 com código alfabético e TW para representar países e áreas ISO 3166-1. As áreas ISO não são descritas como Estados soberanos.
Versão consolidada e procedência
A base countries-2026-08 está incluída na aplicação. A ONU M49 fornece códigos e agrupamentos estatísticos; a versão fixada CLDR 48 fornece nove conjuntos de nomes localizados; e flag-icons 7.5.0 fornece bandeiras SVG locais sob licença MIT. URLs de origem, valores de hash da obtenção e licenças acompanham essa versão.
- Nenhuma API do REST Countries ou outra API geográfica é usada durante a execução.
- Os códigos especiais AC, CP, CQ, DG, EA, IC, TA e XK do CLDR são excluídos.
- A Antártida tem região M49 explicitamente nula, em vez de receber um agrupamento inventado.
Algoritmo do novo sorteio
O modo de novo sorteio obtém valores inteiros de 32 bits sem sinal por meio do Web Crypto. A amostragem por rejeição descarta a cauda do módulo e, em seguida, Fisher–Yates embaralha uma lista estável de candidatos. O lote é extraído sem reposição, sem nenhuma solicitação de rede. Com N candidatos elegíveis, cada um tem probabilidade 1/N de ocupar a primeira posição. A probabilidade de uma sequência ordenada específica de k resultados sem reposição é 1/[N×(N−1)×…×(N−k+1)].
Algoritmo reproduzível
O modo com semente normaliza a semente, processa seus bytes UTF-8 com uma combinação FNV-1a de 32 bits versionada e alimenta um gerador documentado da família Mulberry32. A mesma semente, os mesmos identificadores candidatos, a versão da base e o algoritmo rcg-seeded-v1 produzem a mesma ordem. O resultado é reproduzível, mas não é seguro para loterias ou decisões sujeitas a manipulação. Vetor de teste público: para os dez primeiros identificadores ISO em ordem, class-7 → ar, ad, ae, al, aq.
Baralho, reprodução e exportações
O baralho sem repetição armazena somente identificadores estáveis e um cursor. Os fragmentos compartilhados contêm configurações e identificadores versionados depois de #, portanto o estado não é enviado na solicitação da página. As exportações CSV e JSON incluem a versão ativa da base; links futuros incompatíveis falham de forma clara em vez de mudar o sorteio silenciosamente.
Manutenção e correções
As fontes são revisadas pelo menos trimestralmente e depois de uma mudança importante de nome ou status que tenha sido confirmada. As atualizações exigem um comparativo de alterações gerado, validações exatas de 193/195/249 e revisão humana dos casos sensíveis. A classificação é funcional e não expressa posição sobre soberania.