これがどのタイプのアルゴリズムであるか、またはこれ
を実行するためのより簡単で効率的な方法があるかどうか疑問に思っています。
特定の確率密度が与えられているとしましょう。
prob[] = {.1, .15, .25, .05, .45}
グループ1〜10%
グループ2〜15%
グループ3〜25 %グループ
4〜5%
グループ5〜45%
乱数(0,1)、
実行= .853234
5つのグループのいずれかに挿入します
if (ran <=prob[0]) selection = 1;
else if (ran <= prob[0]+prob[1]) selection = 2;
...
else if (ran <= prob[0]+prob[1]+...+prob[4]) selection = 5;
私は乱数の生成にあまり精通していません