中国开发网: 论坛: 程序员情感CBD: 贴子 707784
mhappy
试着贴下代码。。。
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

相关信息:


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