一定概率选中某一字母

如 :
A: 10%概率被选中
B: 10%概率被选中
C: 35%概率被选中
D: 25%概率被选中
E: 20%概率被选中
总共加起来是100%,也就是说一定会选中其中一个字母。
一次只能选择一个字母

char chRet = '\0';
Random rand
= new Random();
int randNum = rand.Next(100);

if (randNum < 10)
{
chRet
= 'A';
}
else if (randNum < 10 + 10)
{
chRet
= 'B';
}
else if (randNum < 10 + 10 + 35)
{
chRet
= 'C';
}
else if (randNum < 10 + 10 + 35 + 25)
{
chRet
= 'D';
}
else
{
chRet
= 'E';
}
posted @ 2011-04-14 13:15  落冰  阅读(238)  评论(1编辑  收藏  举报