中国开发网: 论坛: 程序员情感CBD: 贴子 707742
mhappy
顺便说一句,抽奖那个,BJWF的办法通不过。
循环直到抽出350个奖

生成随机数,从大容器里抽一个人
找到此人的部门对应的小容器,
if 小容器里不够 50条
则把此人放到小容器里,并从大容器里删掉
中奖人数计数器 加 1
end

next 循环

此算法,当抽出人数>320之后非常慢,没找到原因。

目前采用先分组,然后每组抽50,类似PCPLAYER的说法。

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录