[阅读: 361] 2009-03-26 00:57:24
theUsers=0;
int j=0;
while(true)
{
randomize();
j=random(mapAllUser.size());
it=mapAllUser.find(j);
if(it != mapAllUser.end())
{
temp=it->second;
for(int n=0;n<7;n++)
{
if((temp.Pos(depart[n])>0)&& (mapDepartUser[n].size()<50))
{
mapDepartUser[n].insert(pair<int, AnsiString>(theUsers, temp));
slPrizeTemp->Strings[theUsers]=temp.SubString(11,100);//加入中奖名单
mapAllUser.erase(j);
theUsers++;
break;
}
}
}
if(theUsers==350)
{
Synchronize(ShowInfo);//显示一轮抽奖完成
break;
}
}
//mapAllUser为全部参与人员map,mapDepartUser为各部门中奖人员map