随机抽奖,如何实现对某奖等中奖数量进行控制?

happy_z 2013-05-29 04:49:29
请教各位,随机抽奖,怎样控制某奖等中奖数量?如用3位数字抽奖,设三位数字相同时为一等奖,相邻两位相同为二等奖,任意位为9时是三等奖,其余为纪念奖。现想控制一、二、三等奖中奖数量,分别不能超过1、3、5个,怎么实现?
...全文
1357 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
happy_z 2013-07-02
  • 打赏
  • 举报
回复
引用 3 楼 wuduxiaoyao 的回复:
如果连接数据库的话,可以建一个表,一个字段用来记录各奖等已产生个数,一字段记可以最多产生个数。然后判断,再进行相关条件下的处理。
这个方法可以吗?
怪才 2013-07-02
  • 打赏
  • 举报
回复
引用 9 楼 happy_z 的回复:
8楼的与6楼的差不多,这个已经实现了,现在想找一个其它方法,待选数据是随机的,不用事先生成。
你必须记录已抽中奖的人数,否则你无法控制量。
happy_z 2013-07-01
  • 打赏
  • 举报
回复
8楼的与6楼的差不多,这个已经实现了,现在想找一个其它方法,待选数据是随机的,不用事先生成。
默__ 2013-06-28
  • 打赏
  • 举报
回复
首先需要确认参加抽奖的人数 第二步是确认中奖人数 然后就可以开始随机抽奖了。 例如:参加人数500人,中奖人数:一等奖5人;二等奖10人;三等奖20人 现在就可以通过随机程序把中奖名单填写到500人上面。 1 谢谢参与 2 谢谢参与 3 中3等奖 4 谢谢参与 5 中1等奖 5 谢谢参与 ... ... ... 500 谢谢参与 然后通过 前台模拟抽奖进行显示抽奖即可 把中奖名单显示出来。 也可以通过其他方式进行。 这样及公平又符合你的要求。
happy_z 2013-06-28
  • 打赏
  • 举报
回复
按6楼做法,我做过了,之前也做过不连数据库的,类似抽手机号一样。但有没有更好的方法呀?
happy_z 2013-06-07
  • 打赏
  • 举报
回复
请4楼说得明白些,怎样事先生成号码呀? 这里要实现的是随机中奖,但某奖等数量不能超过固定个数,而不是纯概率问题。
haitao 2013-06-07
  • 打赏
  • 举报
回复
预先生成这样的字符串数组: 222一个 112 224 335共3个 749 934 。。 019共5个 其余任意个 随机打乱 。。。 这个抽奖思路是有点特别 我的做法是: http://211.162.123.246:443/httpdisk/haitaosoft/?app=htgift
frtrnr 2013-06-06
  • 打赏
  • 举报
回复
规则决定数量。 要人为规定数量,事先生成中奖号码
wuduxiaoyao 2013-06-04
  • 打赏
  • 举报
回复
如果连接数据库的话,可以建一个表,一个字段用来记录各奖等已产生个数,一字段记可以最多产生个数。然后判断,再进行相关条件下的处理。
babydog01 2013-05-30
  • 打赏
  • 举报
回复
你的这种方法不能准确控制得奖的数量。只能是大概的量 这个主要看你发出的奖卷有多少了。 要得到准确数量的处理方法是将奖卷号码收集在一起,再抽奖。
feiba7288 2013-05-29
  • 打赏
  • 举报
回复
概率随机 3个数的组合有3*3*3=27种 现想控制一、二、三等奖中奖数量,分别不能超过1、3、5个,怎么实现? 那么 一等奖的概率为:1/27 二等奖的概率为:3/27 三等奖的概率为:5/27 当抽到的是3个相同的数时,则有可能为一等奖,这个时候随机一下Random(27),如果随机的值为0(仅为0),则为一等奖 当抽到的是相邻两位相同时,则有可能为二等奖,这个时候随机一下Random(27),如果随机的值小于3(仅为0,1, 2),则为二等奖 。。。

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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