想用c++编个随机分配工作的程序 高手进 帮忙!!!

来源:百度知道 编辑:UC知道 时间:2024/05/30 05:20:05
我想编这样一个随机配对程序 因为水平低,编不出来了。。。
Tom Jack Mike Tony四个人 对应A B C D 四个工作 要求每个人都随机得到一个工作 并将结果显示在屏幕上
请问怎么用c++编这个程序呢?我只会产生随机数,却不知道怎么随机将两个集合进行配对,,。。帮忙啊!
第一位回答者:谢谢 可是你的前几行在编译时有错误 其中列出组的括号问题我已经解决 其他还是有问题 能不能麻烦您进行一下改正

char chHum[4]={ "Tom","Jack","Mike","Tony"};
int nHum[4]={1};
char chJob[4]={"A","B","C","D"};
int nJob[4]={1};

for(int i=0;i<4;i++)
{
int nRandomHum=Random();
while(nHum[nRandomHum]==0)
{nRandomHum=Random();}
nHum[nRandomHum]=0;

int nRandomJob=Random();
while(nJob[nRandomJob]==0)
{nRandomJob=Random();}
nHum[nRandomJob]=0;

cout<<chHum[nRandomHum]<<"获得了工作"<<chJob[nRandomJob]<<endl;
}