比重が全部整数で合計RMAXが大きくないなら、RMAX個の要素の配列Rを作っておいて、出目Nの比重Kにつき要素K個にNの値を入れておけば、選択のときには N=R[RND(RMAX)] で一発ですね。