社区
C#
帖子详情
关于:抽奖程序的初步思路
YYDR
2010-12-25 11:24:33
[color=#333399]在为公司做一个年会抽奖程序,领导的初步的想法是这样,从总员工数(约400人)中抽取几次,每次30人,每次抽的时候,30人随机选择,直至手工停止为止,第二轮,第三轮类推,不重复。
目前遇到的问题,就是,如何同时随机抽取30人,随机函数只能解决抽取一个人,请大家支招,看有没有什么好的解决思路。
[/color]
...全文
547
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技术开发,要能覆盖大部分线上、线下的
抽奖
场景。
程序
目的 通过此
程序
,可以让用户通过注册开通的方式,构建符合自己要求和适用场景的
抽奖
活动...
C语言心算
程序
设计
抽奖
程序
,幼儿园大班数学优质课:
抽奖
游戏
幼儿园大班数学优质课:
抽奖
游戏设计意图 5岁~6岁的幼儿抽象逻辑思维开始萌芽,能分析、理解事物间的相应关系,懂得
初步
的推理、假设:同时他们渴望成功,对
抽奖
类充满神秘感的游戏极感兴趣。我园旁边有家超市不时...
IVX低代码平台开发——微信小
程序
实现
抽奖
功能
通过本篇文章来介绍iVX开发平台,并利用可视化编程实现微信小
程序
的
抽奖
功能
第一篇【传奇开心果系列】HBuilderX 的mui框架开发移动应用:
抽奖
轮盘示例
系列博文目录 HBuilderX 的mui框架开发移动应用示例系列 博文目录 一、项目目标 二、编程
思路
三、
初步
实现轮盘
抽奖
移动应用示例代码 四、实现
抽奖
轮盘示例代码 五、在HBuilderX中生成安卓手机应用方法 六、在...
android随机
抽奖
代码_幸运大转盘
抽奖
抽奖
算法
程序
实现逻辑
初步
方法首先要定义几个奖品,例如:iphone 中奖机率 10%100元购物卷 中奖机率 30%10元购物卷 中奖机率 50%总的中奖机率是 10%+30%+50%=90%剩余10%是谢谢惠顾,不中奖的设计
思路
这个是把所有商...
C#
110,577
社区成员
642,558
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章