问个抽奖程序的思路

ilmarezhou 2009-06-18 03:25:04
一个简单的程序,摇奖的.
程序上的实现就是,点一下,然后生成奖项 一等奖X个 二等奖Y个 三等奖Z个 就是每个人都有机会抽奖,指定了活动天数.
并且指定每天出多少个一等奖,多少个二等奖,多少个三等奖,应该怎么实现?如有帮助,非常感谢!
...全文
322 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
yagebu1983 2009-06-19
  • 打赏
  • 举报
回复
没试过。。。
哪天试试。。。
yanhuanghero 2009-06-19
  • 打赏
  • 举报
回复
以我之见:
数据库+IP+Cookie实现
正宗熊猫哥 2009-06-19
  • 打赏
  • 举报
回复
有限制抽奖人数跟抽奖次数吗?
比如:5号有100人抽奖,抽了20次
6号有1000人抽奖,抽了80次。
我觉得中奖概率应该是人数跟次数共同决定
frankonlyfine 2009-06-19
  • 打赏
  • 举报
回复
点一下按钮把一等奖,二等奖,三等奖 插入到一张表里,然后中掉一个就在这个奖后面做个标记


fuhaojie626 2009-06-19
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 FreeSarge 的回复:]
将 随机产生的中奖信息,放到一个新的表了,
最好是 人和奖品的关系表,这样,可以在再次抽奖的进行比对,还可以统计中奖信息。
[/Quote]

这个方法不错
End 2009-06-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 chen_dian_dian 的回复:]
函数参数中指定一、二、三等奖概率
随机生成小数,如果小于对应概率,则给予对应奖励
同时记录获奖数量
每天给出一定数额奖项则修改获奖概率
[/Quote]
UP
指间的风 2009-06-18
  • 打赏
  • 举报
回复
将 随机产生的中奖信息,放到一个新的表了,
最好是 人和奖品的关系表,这样,可以在再次抽奖的进行比对,还可以统计中奖信息。
ilmarezhou 2009-06-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lutaiyk 的回复:]
其实你的问题不像表面上那么简单。如果一天只有一个人抽奖,你有无法实现把你每天 一等奖X个 二等奖Y个 三等奖Z个 发出去。如果简单实现,用随机数固定中将概率就可以了。如果一定要发出去所有奖品,可以让中将概率岁时间变化。
[/Quote]
恩,对的,就是这个烦人......
lutaiyk 2009-06-18
  • 打赏
  • 举报
回复
其实你的问题不像表面上那么简单。如果一天只有一个人抽奖,你有无法实现把你每天 一等奖X个 二等奖Y个 三等奖Z个 发出去。如果简单实现,用随机数固定中将概率就可以了。如果一定要发出去所有奖品,可以让中将概率岁时间变化。
shenweiblue 2009-06-18
  • 打赏
  • 举报
回复
多线程,每一个线程控制一个号码。给每个线程不同的种子。
chen_dian_dian 2009-06-18
  • 打赏
  • 举报
回复
函数参数中指定一、二、三等奖概率
随机生成小数,如果小于对应概率,则给予对应奖励
同时记录获奖数量
每天给出一定数额奖项则修改获奖概率


haonanxxx 2009-06-18
  • 打赏
  • 举报
回复
顶一下。
langcai1981 2009-06-18
  • 打赏
  • 举报
回复
以随机指定的方式产生的话,如有选中,即剔除掉该号码,放到另一表中暂存,过段时间再删除,当然你可以以随机的方式产生多少名你要名额,然后依据去取,这样你要你的奖项都可以出来了!
当然这只是其中一种方法,你还可以参考一些其它意见!
有什么好的方法,可以加我qq:306649537,可以讨论下具体设计思路!也可以给一些我们之前设计过的抽奖程序的思路!

62,039

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧