Chinaunix

标题: 一道关于概率的题目,大家帮忙看看,谢谢 [打印本页]

作者: xdshting    时间: 2010-08-26 16:31
标题: 一道关于概率的题目,大家帮忙看看,谢谢
题目如下:以下这个列表是“项目”和“概率”,需要按照概率获得随机的3个项目,且不能重复。

A: 60
B: 20
C: 10
D: 5
E: 3
F: 2

按照概率比例把他们分成几段,然后random,落在哪,就选出那个数。
比如说选出了A,下一个怎么选,把A去掉?把他们在按照比例分段?我不知道该怎么做
作者: daybreakcx    时间: 2010-08-26 16:47
既然是选3个,你就当做选组合,也就是C(6,3)=20种情况,将每种的比例进行放缩就能实现原来的比例,我是这么想的
作者: zbhddt6    时间: 2010-08-27 23:58
随机生成1-100,1-2 选择F,3-5 选择E...41-100选择A;

while(1)
{
    随机生成一个;
   这个字符是否已经存在
         不存在----生成数个数++;
         存在 continue;
   if (3 == 已经生成的个数) break;
}
作者: chinesedragon    时间: 2010-08-28 16:08
还没明白是怎么回事?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2