只是想知道这是什么类型的算法,
或者是否有更简单/更有效的方法来解决这个问题:
假设我们有一定的概率密度,比如说
prob[] = {.1, .15, .25, .05, .45}
第 1 组 - 10%
第 2 组 - 15%
第 3 组 - 25%
第 4 组 - 5%
第 5 组 - 45%
和一个随机数 (0,1),
ran = .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;
我不太精通随机数生成