社区
C#
帖子详情
关于:抽奖程序的初步思路
YYDR
2010-12-25 11:24:33
[color=#333399]在为公司做一个年会抽奖程序,领导的初步的想法是这样,从总员工数(约400人)中抽取几次,每次30人,每次抽的时候,30人随机选择,直至手工停止为止,第二轮,第三轮类推,不重复。
目前遇到的问题,就是,如何同时随机抽取30人,随机函数只能解决抽取一个人,请大家支招,看有没有什么好的解决思路。
[/color]
...全文
546
15
打赏
收藏
关于:抽奖程序的初步思路
[color=#333399]在为公司做一个年会抽奖程序,领导的初步的想法是这样,从总员工数(约400人)中抽取几次,每次30人,每次抽的时候,30人随机选择,直至手工停止为止,第二轮,第三轮类推,不重复。 目前遇到的问题,就是,如何同时随机抽取30人,随机函数只能解决抽取一个人,请大家支招,看有没有什么好的解决思路。[/color]
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
636f6c696e
2011-01-10
打赏
举报
回复
用线程做容易出问题。
我看楼主的需求对同步要求应该不大。
比较同意1楼的做法,用list保存1-400,抽到一个list.remove一个。
如果轮与轮之间需要不重复,直接抽120个,分下组就行了。
不需要的话,重置下list就行了。
heatonc
2011-01-10
打赏
举报
回复
用多线程做是不是在效率上 会好很多
数组后随机数再从数组删除会不会 执行效率很慢 ?
zldnjack
2011-01-10
打赏
举报
回复
方都不错
web710
2010-12-28
打赏
举报
回复
先给所有的人的信息分到一个数组中,然后做一个随机函数,用随机函数的值对应数组的编号,取出相应的名字就可以.要注意的是C#的随机函数要每次给一个新的种子.
YYDR
2010-12-28
打赏
举报
回复
是的,请大家继续多提好的解决方法,上面朋友的程序当中是先设定每次抽奖的总人数,再一个一个的抽取,不是这样的。
zhangsir6
2010-12-28
打赏
举报
回复
貌似和电视上那些经常抽取手机号码的程序差不多……
YYDR
2010-12-28
打赏
举报
回复
谢谢大家的建议。
是这样的,界面上会有30个区域,只要点开始抽奖按钮,每个区域都在同时随机抽取,只有再点击停止,才结束当次抽奖。
如果每次抽取一个人,再从数组当中删除,这样就要循环这个动作30次,可能在一次抽奖的过程当中,需要多轮的随机抽取。
我正在测试,不知道大家和我这样的做法是否符合。
wangsong145
2010-12-27
打赏
举报
回复
循环执行30次随机取数可以不?
wangwffgqeg
2010-12-27
打赏
举报
回复
[Quote=引用 3 楼 wangufo168 的回复:]
用线程不知合适不
[/Quote]
OK
jeven_xiao
2010-12-27
打赏
举报
回复
[Quote=引用 1 楼 wuyq11 的回复:]
List<t>保存信息
Random rand = new Random(Guid.NewGuid().GetHashCode());获取随机数,范围为1-400
抽出一等奖在list中删除对象信息,重新随机抽取
http://www.cnblogs.com/okxugang/archive/2010/02/27/1674869.html
[/Quote]
拣到一个好代码·谢谢
boyate
2010-12-27
打赏
举报
回复
去年刚写个...
需求很类似
把所有人员写到一个数组中
每次产生一个人,然后从数组中删掉,再次产生,再删掉如此循环往复即可~~
sincerely83
2010-12-27
打赏
举报
回复
循环抽取,抽过的不在抽取。。。抽过的做标志或者判断是否已经抽过(存放在数组或其他结构中)
WANGUFO168
2010-12-26
打赏
举报
回复
用线程不知合适不
MR00009
2010-12-25
打赏
举报
回复
随机数只能取一个,
那弄个循环,让随机数循环30次。
我也是新手,不会做随机不重复。呵呵。。
wuyq11
2010-12-25
打赏
举报
回复
List<t>保存信息
Random rand = new Random(Guid.NewGuid().GetHashCode());获取随机数,范围为1-400
抽出一等奖在list中删除对象信息,重新随机抽取
http://www.cnblogs.com/okxugang/archive/2010/02/27/1674869.html
小程序实现大转盘抽奖·小程序云开发实战
实战小程序大转盘抽奖功能!小程序端实现大转盘抽奖、查看抽奖规则、查看获奖记录后台实现管理抽奖记录列表、管理奖品列表、管理动态变化转盘图片&指针图片&背景图片、管理抽奖规则
H5手机/WEB
抽奖程序
设计(一)
初步
设想和规划
现在计划开发一套线
抽奖程序
,这套程序是一种通用的
抽奖程序
,基于H5技术开发,要能覆盖大部分线上、线下的抽奖场景。 程序目的 通过此程序,可以让用户通过注册开通的方式,构建符合自己要求和适用场景的抽奖活动页面。 最终达到的要求是此程序要能适用于市场上 80% 的抽奖场景。 特别要注意的是,抽奖和开奖的概念。 抽奖 是指用户自己主动参与抽取奖品,系统实时的根据概率反馈给用户对应的奖品。 开奖 则是将用户名单或编号放入抽奖池中,然后从抽奖池中抽取的用户。 简单的说就是:抽奖抽的是奖品,开奖抽的是人。 本方案计划
C语言心算程序设计
抽奖程序
,幼儿园大班数学优质课:抽奖游戏
幼儿园大班数学优质课:抽奖游戏设计意图 5岁~6岁的幼儿抽象逻辑思维开始萌芽,能分析、理解事物间的相应关系,懂得
初步
的推理、假设:同时他们渴望成功,对抽奖类充满神秘感的游戏极感兴趣。我园旁边有家超市不时以各种抽奖游戏开展宣传活动,我班大多数孩子都玩过。曾经经历过这种游戏,却一直未能得奖或者总是不能拿到大奖的孩子,往往都会感到奇怪、不解,甚至沮丧,产生挫败感。为了帮助幼儿“揭开谜底”,我设计了这个...
IVX低代码平台开发——微信小程序实现抽奖功能
通过本篇文章来介绍iVX开发平台,并利用可视化编程实现微信小程序的抽奖功能
android随机抽奖代码_幸运大转盘抽奖 抽奖算法 程序实现逻辑
近期碰到的一个需求,实现一个类似大转盘抽奖的功能,需自定义奖项,各奖项中奖概率,当日抽奖最大次数,抽奖成本等。分享一个简单的java代码的实现的
思路
,有不足之处感谢各位指正。
初步
方法首先要定义几个奖品,例如:iphone 中奖机率 10%100元购物卷 中奖机率 30%10元购物卷 中奖机率 50%总的中奖机率是 10%+30%+50%=90%剩余10%是谢谢惠顾,不中奖的设计
思路
这个是把所有商...
C#
110,545
社区成员
642,579
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章