【发布时间】:2011-10-31 15:36:02
【问题描述】:
只是想知道这是什么类型的算法,
或者如果有更简单/更有效的方法来解决这个问题:
假设我们有一定的概率密度,比如说
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;
我对随机数生成不是很精通
【问题讨论】:
标签: random non-uniform-distribution