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.