最小のぶったい・AIでの乱数の作り方

メイドイン俺は制限が厳しく、1/3でA、1/3でB、1/3でCとなるような形の乱数を作るのも大変です
今回、このような細かい作業で作者の時間が取られるのは勿体無いと思い、まとめてみました。

追記

1/3、1/5、1/6、1/7の4種類のサンプルプロジェクトを上げました。
下記リンク先から「あそぶ」用セーブデータをダウンロードできます。
http://loda.jp/madeinore/?id=136

追記2

なんか1/6だけ違和感あるなと思ったら、1/2(1個)と1/3(2個)の組み合わせで行けますね……恥。
そう考えると、1/9〜1/16も実際には1/11、1/13だけ求めればいいのかな。あとで考える。

共通条件

画像が付いているものは以下の共通条件になります

はじめ
ぶったい はじめ
ぶったい1 アニメは1ドットを塗った画像(図では赤点) ばしょは赤い枠内をいいかげん
ぶったい2 アニメは青面(斜線塗りを含む)を全部塗った画像
ぶったい3 アニメは黄面(斜線塗りを含む)を全部塗った画像
AI
ぶったい キッカケ アクション
ぶったい1 じかんが1-1キッチリ & じかんが1-1〜1-2いいかげん スイッチをONにする
ぶったい2 ぶったい1 とぶつかったとき スイッチをONにする
ぶったい3 ぶったい1 とぶつかったとき スイッチをONにする

1/2

これは簡単。

AI
ぶったい キッカケ アクション
ぶったい1 じかんが1-1キッチリ & じかんが1-1〜1-2いいかげん スイッチをONにする
結果
ぶったい1(1/2) 確率
OFF 1/2
ON 1/2

1/3

結果

ぶったい1とぶったい2が重ならない確率は1/3で確定。
ぶったい1とぶったい2が重なる確率は2/3なので、2/3と1/2を組み合わせて以下のようになります。

ぶったい1(1/2) ぶったい2(2/3) 確率
- OFF 3/3 - 2/3 = 1/3
ON ON 1/2 * 2/3 = 1/3
OFF ON 1/2 * 2/3 = 1/3

1/4

これも簡単。

AI
ぶったい キッカケ アクション
ぶったい1 じかんが1-1キッチリ & じかんが1-1〜1-2いいかげん スイッチをONにする
ぶったい2 じかんが1-1キッチリ & じかんが1-1〜1-2いいかげん スイッチをONにする
結果
ぶったい1(1/2) ぶったい2(1/2) 確率
OFF OFF 1/4
OFF ON 1/4
ON OFF 1/4
ON ON 1/4

1/5

結果

ぶったい1がどちらとも重ならない確率は1/5で確定。
ぶったい1とぶったい2またはぶったい3が重なる確率はそれぞれ2/5なので、2/5と1/2を組み合わせて以下のようになります。

ぶったい1(1/2) ぶったい2(2/5) ぶったい3(2/5) 確率
- OFF OFF 5/5 - 4/5 = 1/5
ON OFF ON 1/2 * 2/5 = 1/5
OFF OFF ON 1/2 * 2/5 = 1/5
ON ON OFF 1/2 * 2/5 = 1/5
OFF ON OFF 1/2 * 2/5 = 1/5

1/6

結果

ぶったい1とぶったい2またはぶったい3のどちらか一方が重なる確率はそれぞれ1/3、
ぶったい1とぶったい2とぶったい3が全て重なる確率も1/3なので、1/3と1/2を組み合わせて以下のようになります。

ぶったい1(1/2) ぶったい2(2/3) ぶったい3(2/3) 確率
ON OFF ON 1/2 * 1/3 = 1/6
OFF OFF ON 1/2 * 1/3 = 1/6
ON ON OFF 1/2 * 1/3 = 1/6
OFF ON OFF 1/2 * 1/3 = 1/6
ON ON ON 1/2 * 1/3 = 1/6
OFF ON ON 1/2 * 1/3 = 1/6

1/7

結果

ぶったい1がどちらとも重ならない確率は1/7で確定。
ぶったい1とぶったい2またはぶったい3のどちらか一方が重なる確率はそれぞれ2/7、
ぶったい1とぶったい2とぶったい3が全て重なる確率も2/7、
なので、2/7と1/2を組み合わせて以下のようになります。

ぶったい1(1/2) ぶったい2(2/7) ぶったい3(2/7) 確率
- OFF OFF 7/7 - 6/7 = 1/7
ON OFF ON 1/2 * 2/7 = 1/7
OFF OFF ON 1/2 * 2/7 = 1/7
ON ON OFF 1/2 * 2/7 = 1/7
OFF ON OFF 1/2 * 2/7 = 1/7
ON ON ON 1/2 * 2/7 = 1/7
OFF ON ON 1/2 * 2/7 = 1/7

1/8

これも簡単。3つのぶったいであらわせる最大の乱数です。

AI
ぶったい キッカケ アクション
ぶったい1 じかんが1-1キッチリ & じかんが1-1〜1-2いいかげん スイッチをONにする
ぶったい2 じかんが1-1キッチリ & じかんが1-1〜1-2いいかげん スイッチをONにする
ぶったい3 じかんが1-1キッチリ & じかんが1-1〜1-2いいかげん スイッチをONにする
結果
ぶったい1(1/2) ぶったい2(1/2) ぶったい3(1/2) 確率
OFF OFF OFF 1/8
OFF OFF ON 1/8
OFF ON OFF 1/8
OFF ON ON 1/8
ON OFF OFF 1/8
ON OFF ON 1/8
ON ON OFF 1/8
ON ON ON 1/8