C# 概率性输出字符

求一个方法,能概率性输出 A 70%, B 20%, C 6%, D 3%, E 1%

        static char Output()
{
Random rnd = new Random();
int i = rnd.Next(1, 100);
if (i<=70)
{
return 'A';
}
if (i>70 && i<=90)
{
return 'B';
}
if (i>90&&i<=96)
{
return 'C';
}
if (i>96&&i<=99)
{
return 'D';
}
if (i== 100)
{
return 'E';
}
return 'Z';
}



posted @ 2012-03-12 12:46  Ligeance  阅读(1463)  评论(1编辑  收藏  举报