1. 予め0~99999のくじ番号のそれぞれについて、どの番号ならどの排出キャラなのかを定義して、それを公開する。
2. プレイヤーへ乱数シードを割り振る。乱数シードは連番など、割り振り方に意図が介在しないことが証明できる方法で割り振る。
(それはまさに『当たりテーブル』『外れテーブル』であるため、割り振り方が恣意的であってはならない)
この情報は非公開だが、ガチャが引ける期間の終了後に公開される。
3. 0~99999のくじ番号をランダムに生成するためのアルゴリズムを作成する。これには外れが続いた場合に
当たりやすくするような仕組みを組み込んでもよい。
この情報は非公開だが、ガチャが引ける期間の終了後に公開される。
4. プレイヤーがガチャを引くとき、割り振られた乱数シードとくじ引きアルゴリズムから
0~99999のくじ番号を生成する。
この番号は常にプレイヤーに公開される。
5. くじ番号と「1.」の定義から、プレイヤーはガチャの排出キャラを入手する。
6. ガチャが引ける期間の終了後に、「2.」と「3.」が公開される。
7. プレイヤーは「2.」と「3.」の情報からガチャ結果をシミュレーションし、
シミュレーション結果と、実際にガチャを引いたときの当たり番号の発生のしかたが一致していることをもって
メリット:
ガチャ結果から乱数シードとくじ引きアルゴリズムの内容を特定できれば、今後のガチャ結果を正確に予測できる。