データとランダム選択

仕組みとデータ

すべての抽選について、正確な対象範囲、ローカルの出典、検証可能なアルゴリズム、明示的な限界を示します。

名称を明示した3つの対象

193件の対象は、現在の国連加盟国を明示的に列挙したものです。195件の対象には、国連オブザーバー国家である聖座とパレスチナ国を加えます。249件の対象は、英字コードを持つ国連M49の248行にTWを加え、ISO 3166-1の国・地域を表します。ISOの地域を主権国家とは表現しません。

スナップショットと出典

データセットcountries-2026-08はアプリケーションに組み込まれています。国連M49からコードと統計上の地域区分を、固定したCLDR 48から9言語の表示名を、flag-icons 7.5.0からMITライセンスのローカルSVG旗画像を取得しています。出典URL、取得時のハッシュ、ライセンスをスナップショットとともに記録しています。

  • 実行時に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)]です。

再現可能なアルゴリズム

シード付きモードではシードを正規化し、そのUTF-8バイト列をバージョン付き32ビットFNV-1aミックスでハッシュして、文書化されたMulberry32系の生成器に渡します。同じシード、候補識別子、データセットのバージョン、rcg-seeded-v1アルゴリズムなら同じ順序になります。再現はできますが、宝くじや結果を予測される恐れのある意思決定に必要な安全性はありません。公開テストベクトル:ISO識別子を昇順に並べた先頭10件に対して、class-7 → ar, ad, ae, al, aqとなります。

デッキ・再現・エクスポート

重複なしデッキが保存するのは、安定した識別子と現在位置だけです。共有フラグメントには、バージョン付きの設定と識別子を#以降に格納するため、ページのリクエストには送信されません。CSVとJSONには使用中のデータセットバージョンを含めます。将来互換性が失われたリンクは、抽選を黙って変更せず、明確なエラーを表示します。

保守と修正

出典は少なくとも四半期ごとに確認し、国名や地位に関する重大な変更が確認された場合にも見直します。更新には差分の生成、193/195/249件の厳密な検証、慎重な扱いが必要な事例の人手確認が必要です。この分類は抽選のためのもので、主権に関する立場を示すものではありません。