当前位置: 代码迷 >> ASP.NET >> 跪随机抽奖中将的算法,有关于概率
  详细解决方案

跪随机抽奖中将的算法,有关于概率

热度:4286   发布时间:2013-02-25 00:00:00.0
跪求一个随机抽奖中将的算法,有关于概率,在线等
我本意是:有6个奖项和一个谢谢,
 1 没中奖 谢谢参与 中将名额:无限额
 2 五等奖:10元代金券 中奖名额:500名
 3 四等奖:水动力套装 中奖名额:300名
 4 三等奖:鱼子蛋白套装.。 中奖名额:100名
 5 二等奖:二等奖-电热水壶 中奖名额:50名
 6 一等奖:时尚手机 中奖名额:20名
 7 特等奖:深圳亲海两日游 中奖名额:10名 特等奖概率是1/50000

我要写个程序,单击下抽奖按钮,后台就显示出来它是否中了什么奖
这里包含了概率,和名额的限制
数据库中有张表:奖品表
奖品id,奖品名称,奖品名额,奖品概率,
·· ·· ·· ··
我中了6个奖项中一个奖,就相应减去一个名额
中奖时候,需要判断是否中奖名额是否存在
这个是否可以实现随机给奖,跪求算法,asp.net方面··


------解决方案--------------------------------------------------------
你如果说是纯随机的就比较简单了 
如果你要有赌博机那种 就要考虑到概率和建模的问题了 
别的逻辑上没问题都可以实现 
有效果图没?
------解决方案--------------------------------------------------------
参考这个
http://www.51aspx.com/CV/allahfan/
------解决方案--------------------------------------------------------
新手,不成熟的想法
C# code
int level1 = 1;            int level2 = 1;            int level3 = 1;            int level4 = 1;            int level5 = 1;            Random ran = new Random();            int i = ran.Next(1, 500000);            System.Console.WriteLine(i);            if (i<=500&&level1<=500)            {                System.Console.WriteLine("恭喜你获得5等奖");                level1++;            }            else if (i>500&&i<800&&level2<=300)            {                System.Console.WriteLine("恭喜你获得4等奖");                level2++;            }            //下面依次类推
  相关解决方案