求高手指点一个web抽奖系统

胖起早 2014-09-07 11:40:32
转盘抽奖系统
可以设置几率 1等奖 2等奖 3等奖 几率 各不同 asp.net 实现。 求高手指点
...全文
540 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
皇家肆掠者 2014-11-11
  • 打赏
  • 举报
回复
引用 5 楼 sp1234 的回复:
[quote=引用 1 楼 devmiao 的回复:] 比如说,一等奖1%,2等奖5%,三等奖10%,其余不中奖,你可以这么做。 随机产生一个0~1的随机double,如果它在0~0.01之间,算一等奖,0.01~0.06之间算二等,0.06~0.16之间算三等。
如果生搬硬套数学名词儿,或许确实可以套用一个“随机数”的概念。但是如果考虑真实的业务逻辑,其实完全不是那么回事儿! 需要判断“抽奖的业务逻辑”。比如说要判断抽出奖券之后是否立刻抢在下一个人抽奖之前必须把奖券还放回抽奖池。 如果不是,比如说准备了1000张奖券供人抽取,其中有10个是1等奖。现在假设有一个人抽到了1等奖,那么剩下的人就不能按照1%的比例再这样去抽1等奖了!反过来说,假设已经被抽走了900张,都没有1等奖,那么剩下的100张奖券里就有10张是1等奖的,中奖概率不是1%。 [/quote]是可以这样描述,但数学角度不对,每个人抽每个等级奖的概率都一样
於黾 2014-11-11
  • 打赏
  • 举报
回复
还没结贴,楼主弃楼了?
myhope88 2014-09-10
  • 打赏
  • 举报
回复
没弄过,帮顶下
  • 打赏
  • 举报
回复
貌似有些游戏是在你翻牌的时候,就已经确定了你的奖品!想获得好的奖励,没门!
於黾 2014-09-10
  • 打赏
  • 举报
回复
转盘也一样 你没转之前,就已经确定了能转出什么来
於黾 2014-09-10
  • 打赏
  • 举报
回复
你们都在玩植物大战僵尸2吗? 前2个月更新了 我在玩. 更新后,每过一关,会有个抽奖的机会,4选1 其中90%都会选到100金币,大概9%机会能选到500-5000金币不等 只有1%的机会能抽到植物碎片 但是如果不长时间玩并计算概率,只看每次翻开的结果,你会觉得好像每次抽到100金币都是1/4的概率,而抽到植物有3/4的概率 其实根本不是 跟你翻开哪张牌一点关系都没有. 是先确定了你能抽到什么,再随机出另外你没翻开的3张是什么.
於黾 2014-09-10
  • 打赏
  • 举报
回复
引用 10 楼 qq243434315 的回复:
那 如果 没有转盘抽奖 那可以用别的方式展示 抽奖 有没有什么好点子吗?
没说嘛,转盘只是形式 形式上,你完全还可以用转盘,这样看似完全随机,而且1等奖几率是1/8一样 其实是后台先抽个号,确定了能中几等奖还是不中奖,然后才去计算盘子应该转到什么位置,转多少圈.
iversonjeson 2014-09-09
  • 打赏
  • 举报
回复
http://suchso.com/UIweb/jquerycircleturntableluckydraw.html
卧_槽 2014-09-09
  • 打赏
  • 举报
回复
引用 14 楼 qq243434315 的回复:
[quote=引用 13 楼 yuwenge 的回复:] [quote=引用 7 楼 qq243434315 的回复:] [quote=引用 4 楼 sp1234 的回复:] [quote=引用 楼主 qq243434315 的回复:] 转盘抽奖系统 可以设置几率 1等奖 2等奖 3等奖 几率 各不同 asp.net 实现。 求高手指点
把你的业务逻辑设计得更实际些。你这个应该说顶多算是“转盘”,而不是“抽奖系统”。只是描述了“旁观的”小孩子看到的现象,没有描述后台管理人员看到的业务逻辑。[/quote] 简单的就是 可以设置 几率 比如说 奖品有 10个 可以设置 这10个奖品 每个奖品的几率 即 转动后 指针指向的 奖品 [/quote]然后这些人运气特好,50个人抽了一等奖,一人一台Mac Air,你等着被老板劈死。[/quote] 我设计是这样的, 是用于游戏中, 比如说 人充值 100元 获得2次抽奖机会 得到的都是虚拟物品[/quote] 你抽一些无关痛痒的东西,价值3,5块人民币自然没人关心。但是能抽个极品武器什么的,价值上万,这么做的风险不比多抽掉几台Mac Air小。
  • 打赏
  • 举报
回复
引用 9 楼 yuwenge 的回复:
我的客户有这个要求的时候,我一般都问他们要需要被中奖的人的名单,然后大家去玩盘子去吧。
这是最佳答案 可以结贴了。。
zbdzjx 2014-09-09
  • 打赏
  • 举报
回复
如果说单纯的“一等奖1%,2等奖5%,三等奖10%”,基本上不可能。 通常都是有一个基数,也就是说一共有多少个号,例如:一共100万个号,一等奖1万个号,二等奖5万个号,三等奖10万个号。 然后在这100万个号中来控制奖率。可以生成这100万个号,保存到表中,再随机生成这些中奖的号。如果有人抽奖,就在这100万个号中去选。
胖起早 2014-09-09
  • 打赏
  • 举报
回复
引用 13 楼 yuwenge 的回复:
[quote=引用 7 楼 qq243434315 的回复:] [quote=引用 4 楼 sp1234 的回复:] [quote=引用 楼主 qq243434315 的回复:] 转盘抽奖系统 可以设置几率 1等奖 2等奖 3等奖 几率 各不同 asp.net 实现。 求高手指点
把你的业务逻辑设计得更实际些。你这个应该说顶多算是“转盘”,而不是“抽奖系统”。只是描述了“旁观的”小孩子看到的现象,没有描述后台管理人员看到的业务逻辑。[/quote] 简单的就是 可以设置 几率 比如说 奖品有 10个 可以设置 这10个奖品 每个奖品的几率 即 转动后 指针指向的 奖品 [/quote]然后这些人运气特好,50个人抽了一等奖,一人一台Mac Air,你等着被老板劈死。[/quote] 我设计是这样的, 是用于游戏中, 比如说 人充值 100元 获得2次抽奖机会 得到的都是虚拟物品
卧_槽 2014-09-09
  • 打赏
  • 举报
回复
引用 7 楼 qq243434315 的回复:
[quote=引用 4 楼 sp1234 的回复:] [quote=引用 楼主 qq243434315 的回复:] 转盘抽奖系统 可以设置几率 1等奖 2等奖 3等奖 几率 各不同 asp.net 实现。 求高手指点
把你的业务逻辑设计得更实际些。你这个应该说顶多算是“转盘”,而不是“抽奖系统”。只是描述了“旁观的”小孩子看到的现象,没有描述后台管理人员看到的业务逻辑。[/quote] 简单的就是 可以设置 几率 比如说 奖品有 10个 可以设置 这10个奖品 每个奖品的几率 即 转动后 指针指向的 奖品 [/quote]然后这些人运气特好,50个人抽了一等奖,一人一台Mac Air,你等着被老板劈死。
霜寒月冷 2014-09-09
  • 打赏
  • 举报
回复
个人有个简单的方式,给你参考。 假设最多可以抽1000次 当然这个是由后台管理员设置的。比如第250次,600次 一等奖...等等之类的设置 。
霜寒月冷 2014-09-09
  • 打赏
  • 举报
回复
#9楼说的在理
胖起早 2014-09-09
  • 打赏
  • 举报
回复
引用 8 楼 Z65443344 的回复:
除非你是想等人抽完奖,然后再去买奖品,否则"转盘"抽奖,就根本是个扯淡的设计 如果是网游里面的抽奖,反正奖品是虚拟物品,抽出多少个都无所谓,你每次产生个随机数就行了 但是如果不是这样,那么"转盘"只是个表象而已 实际是,如果1等奖有10个,已经有10个人抽到了1等奖,那么就再也不会有人抽到1等奖 虽然后续抽奖的人仍然能在转盘上看到1等奖,MS还有希望,实际上你不可能为后续抽到1等奖的人再去买奖品
那 如果 没有转盘抽奖 那可以用别的方式展示 抽奖 有没有什么好点子吗?
卧_槽 2014-09-09
  • 打赏
  • 举报
回复
我的客户有这个要求的时候,我一般都问他们要需要被中奖的人的名单,然后大家去玩盘子去吧。
於黾 2014-09-09
  • 打赏
  • 举报
回复
除非你是想等人抽完奖,然后再去买奖品,否则"转盘"抽奖,就根本是个扯淡的设计 如果是网游里面的抽奖,反正奖品是虚拟物品,抽出多少个都无所谓,你每次产生个随机数就行了 但是如果不是这样,那么"转盘"只是个表象而已 实际是,如果1等奖有10个,已经有10个人抽到了1等奖,那么就再也不会有人抽到1等奖 虽然后续抽奖的人仍然能在转盘上看到1等奖,MS还有希望,实际上你不可能为后续抽到1等奖的人再去买奖品
胖起早 2014-09-09
  • 打赏
  • 举报
回复
引用 4 楼 sp1234 的回复:
[quote=引用 楼主 qq243434315 的回复:] 转盘抽奖系统 可以设置几率 1等奖 2等奖 3等奖 几率 各不同 asp.net 实现。 求高手指点
把你的业务逻辑设计得更实际些。你这个应该说顶多算是“转盘”,而不是“抽奖系统”。只是描述了“旁观的”小孩子看到的现象,没有描述后台管理人员看到的业务逻辑。[/quote] 简单的就是 可以设置 几率 比如说 奖品有 10个 可以设置 这10个奖品 每个奖品的几率 即 转动后 指针指向的 奖品
三楼の郎 2014-09-08
  • 打赏
  • 举报
回复
http://suchso.com/UIweb/jquerycircleturntableluckydraw.html
加载更多回复(3)

62,041

社区成员

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

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

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

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