数据与随机选择

方法与数据

为每次抽取说明确切范围、本地来源、可审查的算法和明确限制。

三个命名明确的范围

193条目范围是当前联合国会员国的明确清单。195条目范围加入两个联合国观察员国:教廷和巴勒斯坦国。249条目范围把248条带字母代码的联合国M49记录与TW合并,用来表示ISO 3166-1的国家和地区。ISO地区不会被描述为主权国家。

数据快照与来源

数据集countries-2026-08已纳入应用。联合国M49提供代码和统计分组;固定版本的CLDR 48提供九种语言的显示名称;flag-icons 7.5.0提供采用MIT许可证的本地SVG旗帜。数据快照同时记录来源网址、获取哈希和许可证。

  • 运行时不使用REST Countries或其他地理API。
  • 已排除CLDR特殊代码AC、CP、CQ、DG、EA、IC、TA和XK。
  • 南极洲的M49地区明确设为空值,而不是指定一个虚构分组。

全新随机算法

全新随机模式从Web Crypto获取无符号32位值。拒绝采样会丢弃可能产生取模偏差的尾部区间,然后使用Fisher–Yates算法打乱稳定的候选列表。批量抽取采用不放回方式,且不会发出网络请求。当有N个符合条件的候选项时,每个候选项在第一次抽取中被选中的概率都是1/N。不放回抽取k个结果时,得到某个特定有序序列的概率为1/[N×(N−1)×…×(N−k+1)]。

可复现算法

种子模式会规范化种子,用版本化的32位FNV-1a混合处理其UTF-8字节,再交给有文档说明的Mulberry32系列生成器。相同的种子、候选标识符、数据集版本和rcg-seeded-v1算法会产生相同顺序。种子结果可以复现,但不具备用于彩票或可能遭到对抗性利用的决策所需的安全性。公开测试向量:对按顺序排列的前10个ISO标识符,class-7 → ar, ad, ae, al, aq。

牌组、复现与导出

不重复牌组只存储稳定标识符和游标。分享片段把版本化配置和标识符放在#之后,因此状态不会随页面请求发送。CSV和JSON输出包含当前数据集版本;未来不兼容的链接会明确报错,而不会悄悄改变原抽取。

维护与更正

来源至少每季度审核一次;经确认发生重大名称或状态变化时也会立即检查。更新必须生成差异、严格验证193/195/249条目数量,并由人工复核敏感案例。这些分类仅用于抽取,不代表对主权问题的立场。