我本意是:有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++; } //下面依次类推