日期:2014-05-17  浏览次数:20381 次

跪求一个随机抽奖中将的算法,有关于概率,在线等
我本意是:有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++;
            }
            //下面依次类推