日期:2014-05-18  浏览次数:20460 次

关于抽奖概率的编程实现思路问题
想实现一个关于抽奖的效果

如下:

A奖品被抽到的概率为20%;
B奖品被抽到的概率为10%;
C奖品被抽到的概率为5% 。。。。。。


请问 应该如何实现这样的编程思想呢?

谢谢 在线等

------解决方案--------------------
首先生成一个随机数
select case x
case 1
显示C
case 2,3
显示B
case 4,5,6,7
显示A
end select
------解决方案--------------------
if x<2 then
显示C
elseif x<2^2 then
显示B
elseif x<2^3 then
显示A
elseif x<2^4 then
显示……
end if

------解决方案--------------------
C# code
int x = new Ramdom.Next(0, 20);
if (x < 4) 中A奖;
if (x < 2) 中B奖;
if (x < 1) 中C奖;