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