あの。。。アルゴリズム以前の話なのですが、
WORDを返す乱数ジェネレータ(rnd)から0〜100の範囲で
偏り無く取る場合、rnd*100/65535 とやらなければ成らないのでしょうか?
もっと簡潔に得る事は出来るんでしょか。

2の累乗なら&で上位ビット外すだけで良いのですが。。