各位大虾,我最近看了好多抽奖系统的代码。我们公司的员工号码G000000,但是我想让后面的六个零同时循环同时停止,各位有什么好的方法,请明示,谢谢!!!

解决方案 »

  1.   

    可以将员工号放在一个Table中,然后产生范围从1到员工数之间的随机数。每个随机数表示Table中的一个Rows的Index.准备两个集合,一个集合放入已抽奖的员工编号,及所得奖项(Key为员工编号,Value为所得奖项,1:表示一等奖等),另一个集合(临时集合)放入当前产生的员工编号。用Timer事件来实现抽奖过程。在触发事件占,先关闭Timer事件,然后产生一个随机数,将临时集中中此定时器对应的记录删除。 判断这个机数对应的员工编号是否是已抽奖的,如果为否,则判断是否已被其它Timer事件抽奖,如果为否则将这员工编号放了临时集合中。如果已被抽奖或被正在抽奖,则继续执行此Timer事件,直到找到合适的员工编号。如果想同时抽取多个号码,就多用几个Timer就可以了。