用C语言实现: 对编号为1~100的100个人进行随机分组,一共分为10组,每组10人。

如题所述

第1个回答  2016-12-27
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>
#define R (abs(rand())%100)
int group[100],i,j,k,p;
int member[10][10],members[10];
int main()
{
for(i=0;i<100;i++)group[i]=i;
srand(time(NULL));
for(j = R + 100;j--;)
{
i=R;k=R;
p=group[i];
group[i] = group[k];
group[k] = p;
}
for(i=0;i<100;i++)
{
member[group[i]/10][members[group[i]/10]] = i;
members[group[i]/10]++;
}
for(i=0;i<10;i++)
{
printf("第 %02d 组 : ",i+1);
for(j=0;j<10;j++)
{
printf("%03d%c",member[i][j]+1,j==9?10:32);
}
}
}

追问

好的,谢谢你啦

本回答被提问者采纳
第2个回答  2016-12-27
生成1~100之间的随机数,作为数组的下标

~~~~~~~~~~~
相似回答