続・最小のぶったい・AIでの乱数の作り方
前回の続き。
概要
以下の二つの乱数を組み合わせて各乱数を生成します。
- 時間乱数
- [時間が1-1になった]&[時間が1-1〜1-2ぐらい]のとき [自分のスイッチをオンにする]
- 衝突乱数
- [自分とぶったい1がぶつかった]とき [自分のスイッチをオンにする]
肝は、初期位置が「いいかげん」のぶったい1の出現範囲と、各ぶったいとぶったい1との衝突確率の調整です。
1/2
ぶったい1:時間乱数
ぶったい1(1/2) | 確率 | 備考 |
---|---|---|
OFF | 1/2 | |
ON | 1/2 |
1/3
ぶったい1:時間乱数 出現範囲が赤色枠内
ぶったい2:衝突乱数 衝突範囲が青色範囲内(2/3)
ぶったい1(1/2) | ぶったい2(2/3) | 確率 | 備考 |
---|---|---|---|
OFF | OFF | 1/6 | ※ |
ON | OFF | 1/6 | ※ |
OFF | ON | 1/3 | |
ON | ON | 1/3 |
※ぶったい2がOFFの際にぶったい1を無視すれば 1/3 となる
1/4
1/2を二つ組み合わせることで実現可能なので省略
1/5
ぶったい1:時間乱数 出現範囲が赤色枠内
ぶったい2:衝突乱数 衝突範囲が青色範囲内(2/5)
ぶったい3:衝突乱数 衝突範囲が黄色範囲内(2/5)
ぶったい1(1/2) | ぶったい2(2/5) | ぶったい3(2/5) | 確率 | 備考 |
---|---|---|---|---|
OFF | OFF | OFF | 1/10 | ※ |
ON | OFF | OFF | 1/10 | ※ |
OFF | ON | OFF | 1/5 | |
ON | ON | OFF | 1/5 | |
OFF | OFF | ON | 1/5 | |
ON | OFF | ON | 1/5 |
※ぶったい2、ぶったい3が共にOFFの際にぶったい1を無視すれば 1/5 となる
1/6
1/2と1/3を組み合わせることで実現可能なので省略
1/7
ぶったい1:時間乱数 出現範囲が赤色枠内
ぶったい2:衝突乱数 衝突範囲が青色範囲内(4/7)
ぶったい3:衝突乱数 衝突範囲が黄色範囲内(4/7)
ぶったい1(1/2) | ぶったい2(4/7) | ぶったい3(4/7) | 確率 | 備考 |
---|---|---|---|---|
OFF | OFF | OFF | 1/14 | ※ |
ON | OFF | OFF | 1/14 | ※ |
OFF | ON | OFF | 1/7 | |
ON | ON | OFF | 1/7 | |
OFF | OFF | ON | 1/7 | |
ON | OFF | ON | 1/7 | |
OFF | ON | ON | 1/7 | |
ON | ON | ON | 1/7 |
※ぶったい2、ぶったい3が共にOFFの際にぶったい1を無視すれば 1/7 となる
1/8
1/2を三つ組み合わせることで実現可能なので省略
1/9
1/3を二つ組み合わせることで実現可能なので省略
1/10
1/2と1/5を組み合わせることで実現可能なので省略
1/11
ぶったい1:時間乱数 出現範囲が赤色枠内 ※範囲が0.5刻みなので注意
ぶったい2:衝突乱数 衝突範囲が青色範囲内(4/11)
ぶったい3:衝突乱数 衝突範囲が黄色範囲内(4/11)
ぶったい4:衝突乱数 衝突範囲が紫色範囲内(6/11)
ぶったい1(1/2) | ぶったい2(4/11) | ぶったい3(4/11) | ぶったい4(6/11) | 確率 | 備考 |
---|---|---|---|---|---|
OFF | OFF | OFF | OFF | 1/22 | ※ |
ON | OFF | OFF | OFF | 1/22 | ※ |
OFF | ON | OFF | OFF | 1/11 | |
ON | ON | OFF | OFF | 1/11 | |
OFF | OFF | ON | OFF | 1/11 | |
ON | OFF | ON | OFF | 1/11 | |
OFF | OFF | OFF | ON | 1/11 | |
ON | OFF | OFF | ON | 1/11 | |
OFF | ON | OFF | ON | 1/11 | |
ON | ON | OFF | ON | 1/11 | |
OFF | OFF | ON | ON | 1/11 | |
ON | OFF | ON | ON | 1/11 |
※ぶったい2、ぶったい3、ぶったい4が全てOFFの際にぶったい1を無視すれば 1/11 となる
1/12
1/2と1/6(1/2と1/3)を組み合わせることで実現可能なので省略
1/13
ぶったい1:時間乱数 出現範囲が赤色枠内 ※範囲が0.5刻みなので注意
ぶったい2:衝突乱数 衝突範囲が青色範囲内(8/13)
ぶったい3:衝突乱数 衝突範囲が黄色範囲内(8/13)
ぶったい4:衝突乱数 衝突範囲が紫色範囲内(6/13)
ぶったい1(1/2) | ぶったい2(8/13) | ぶったい3(8/13) | ぶったい4(6/13) | 確率 | 備考 |
---|---|---|---|---|---|
OFF | OFF | OFF | OFF | 1/26 | ※ |
ON | OFF | OFF | OFF | 1/26 | ※ |
OFF | ON | OFF | OFF | 1/13 | |
ON | ON | OFF | OFF | 1/13 | |
OFF | OFF | ON | OFF | 1/13 | |
ON | OFF | ON | OFF | 1/13 | |
OFF | ON | ON | OFF | 1/13 | |
ON | ON | ON | OFF | 1/13 | |
OFF | ON | OFF | ON | 1/13 | |
ON | ON | OFF | ON | 1/13 | |
OFF | OFF | ON | ON | 1/13 | |
ON | OFF | ON | ON | 1/13 | |
OFF | ON | ON | ON | 1/13 | |
ON | ON | ON | ON | 1/13 |
※ぶったい2、ぶったい3、ぶったい4が全てOFFの際にぶったい1を無視すれば 1/13 となる
1/14
1/2と1/7を組み合わせることで実現可能なので省略
1/15
ぶったい1:時間乱数 出現範囲が赤色枠内
ぶったい2:衝突乱数 衝突範囲が青色範囲内(8/15)
ぶったい3:衝突乱数 衝突範囲が黄色範囲内(8/15)
ぶったい4:衝突乱数 衝突範囲が紫色範囲内(8/15) ※長方形でないので注意
ぶったい1(1/2) | ぶったい2(8/15) | ぶったい3(8/15) | ぶったい4(8/15) | 確率 | 備考 |
---|---|---|---|---|---|
OFF | OFF | OFF | OFF | 1/30 | ※ |
ON | OFF | OFF | OFF | 1/30 | ※ |
OFF | ON | OFF | OFF | 1/15 | |
ON | ON | OFF | OFF | 1/15 | |
OFF | OFF | ON | OFF | 1/15 | |
ON | OFF | ON | OFF | 1/15 | |
OFF | ON | ON | OFF | 1/15 | |
ON | ON | ON | OFF | 1/15 | |
OFF | OFF | OFF | ON | 1/15 | |
ON | OFF | OFF | ON | 1/15 | |
OFF | ON | OFF | ON | 1/15 | |
ON | ON | OFF | ON | 1/15 | |
OFF | OFF | ON | ON | 1/15 | |
ON | OFF | ON | ON | 1/15 | |
OFF | ON | ON | ON | 1/15 | |
ON | ON | ON | ON | 1/15 |
※ぶったい2、ぶったい3、ぶったい4が全てOFFの際にぶったい1を無視すれば 1/15 となる
1/16
1/2を四つ組み合わせることで実現可能なので省略