投稿
マディン madin_bs
乱数の偏りを設定を表現するためにルーレット選択を考えています。 他にいい方法が有りましたらご教示願います。 ルーレット選択のやり方は 1.比重の合計RMAXをFOR文で導出 2.R=RND(RMAX)で乱数取得 3.FOR文で比重を1つずつ足していきRを越えたらそこを選択する です。
2そうだね
プレイ済み
返信[1]
親投稿
それ以上の良いアルゴリズムは思い浮かびませんね。 比重の大きいものが前に来やすいようにすると効率が良いと思います。
0そうだね
プレイ済み
返信[2]
親投稿
Oskar oskar_liebig
比重が全部整数で合計RMAXが大きくないなら、RMAX個の要素の配列Rを作っておいて、出目Nの比重Kにつき要素K個にNの値を入れておけば、選択のときには N=R[RND(RMAX)] で一発ですね。
0そうだね
プレイ済み