65536 通りの乱数を作る方が、
399 通りの乱数を作るより、手間が少ないから(単純になるから)ですよ。
65536 通りは、
16ビットで表せる 0, 1, 2, ‥,65535 の個数と同じ、つまり、
2バイトで表せる 0, 1, 2, ‥,65535 の個数と同じです。
例えば、
元から 0~(2^32 - 1) の乱数を作る仕組みがあったとすると...
それを使って 65536 通りの乱数( 0~65535 )を作るのなら、
下位 2 バイトだけ使って上位バイトを捨てるようにすれば済みますが、
それを使って 399 通りの乱数( 0~398 )を作ろうと思ったら、
0~(2^32 - 1) の乱数を 10764330 で割って商を求める(切捨て)とか、
0~(2^32 - 1) の乱数を 399 で割って余りを求めるとか、
無駄に複雑になるコーディングをしないといけないし処理時間も掛かる。
まあ、この程度のコーディングは、
複雑というほどでもないし、処理時間も大したことないですが、
あくまで、それの開発者はそれを避けた、というだけです。
別に、399 通りの乱数を作るやり方でやってもいいですよ。
あくまで、開発者の方針。
それで、65536 は 399 で割り切れないから、
399 で処理するときと比べ僅かな誤差は出ますが、
パチンコ商売というのは、
ボロ勝ちさせてもボロ負けさせても駄目で
「また来て元を取りたい」という気持ちになるように心を操ることに主眼を
置いた商売ですから、
人間がプレイしてみた感覚では感じ取れない程度の誤差や
店の収益にほとんど影響ない程度の差は、関係ないのです。
理想の確率が 0.001 だったとして
実際の確率が 0.001001 だとしても、影響ないでしょう?
むしろ、ソフトがバグってて、どんでもないことが起こり、
客が大損して二度と来なくなったり、店が大損したりすることの方が怖い。
「意味もないのに、ソフトがバグるリスクを増やしても仕方ない」
そういう考えからでしょう。