マインクラフト統合版(Minecraft BE,Bedrock)のレッドストーン回路を使って、複数の選択肢からランダムにひとつを選ぶ抽選回路を紹介します。
ピストンを使ったランダム抽選回路
2つの選択肢から1つを抽選する
2つのピストンのアームがお互いに干渉するように配置し、2つのピストンに同時にレッドストーン信号を入力した場合、アームが伸びる確率が互いに約50%となる現象を利用します。
(ただし、正確に50%の確率に収束するかは確かめようがないためわかりません。)
![](https://bacchigames.club/wp-content/uploads/2023/04/88fc130a65980120af05ee4ff1266300-1024x529.jpg)
図のように2つの吸着ピストンでひとつのレッドストーンブロックを押すように配置します。
ピストンに同時に信号を送ると、ピストンはどちらかのアームが延び、どちらかは先に延びたアームに邪魔されて伸びることができません。
伸びたアームに押されたレッドストーンブロックは、一方の接続先(図ではレッドストーンランプ)に信号を入力します。
![](https://bacchigames.club/wp-content/uploads/2023/04/a166def7baca7dfc2dbe45ece712911b-1024x532.jpg)
![](https://bacchigames.club/wp-content/uploads/2023/04/d4785b8709ad8c0b988727ce0ce87e55-1024x532.jpg)
複数の選択肢から1つを抽選する
選択肢が2つではなく複数ある場合、1/2のランダム抽選を繰り返して母数を増やすことが出来ます。
ただし確率が均等に割り振られるためには2択、4択、8択、16択と分母が2の乗数である必要があります。
また選択肢が多いと回路全体のサイズも大きくなってしまうため注意が必要です。
![](https://bacchigames.club/wp-content/uploads/2023/04/25fe05fccdc542f3400d413ff497f0c5-1024x532.jpg)
2分の1の抽選で使用したものと同じ構造のピストンを、信号の接続先に連なるように配置します。
画像は2択→4択→8択に拡大した回路。
ただし回路が干渉しないように注意してください。
![](https://bacchigames.club/wp-content/uploads/2023/04/e745f173af411f983e5d28564f861ab6-1024x532.jpg)
![](https://bacchigames.club/wp-content/uploads/2023/04/e2e7746718c2c4a3d66a34acae80a318-1024x532.jpg)
中央のボタンを押すと、8つのレッドストーンランプのうちどれかひとつが点灯します。