要求将下列名单随机分组:分组要求,随机选择4个人组成一组
输出结果:4个人一行进行输出,每行代表一个组
人名:曾从威 蒋恺均 刘江涛 崔雅倩 祝秋培 吴赟鹏 李鸿飞 王 虎 缪 峰 张 龙刘加封 姚 笛 郑 丹 孔海宇 陈逸伦 徐煜清 陈 喆 盛 开 方文倩 边金鹏 陈振宇 陶小康 孙凌霄 王玉恒 王娇娇 许新华 胡光兴 周 波 王 鹏 李鸿飞 陈 程 徐小蕤 李 峰 王 琦 陈梦玉 陈志辉 李 森 陈 芳
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
char *name[]={"曾从威",
"蒋恺均",
"刘江涛",
"崔雅倩",
"祝秋培",
"吴赟鹏",
"李鸿飞",
"王 虎",
"缪 峰",
"张 龙",
"刘加封",
"姚 笛",
"郑 丹",
"孔海宇",
"陈逸伦",
"徐煜清",
"陈 喆",
"盛 开",
"方文倩",
"边金鹏",
"陈振宇",
"陶小康",
"孙凌霄",
"王玉恒",
"王娇娇",
"许新华",
"胡光兴",
"周 波",
"王 鹏",
"李鸿飞",
"徐小蕤",
"李 峰",
"王 琦",
"陈梦玉",
"陈志辉",
"李 森",
"陈 芳",};
int len = sizeof(name)/sizeof(name[0]);
srand((unsigned)time(NULL));
int i,j;
int end = len-1;
for(i = 1; i < len-1; i++)
{
int index = rand()%len;
char *temp = name[index];
name[index] = name[end];
name[end] = temp;
end--;
}
for(j = 0; j < len; j++)
{
printf("%-12s",name[j]);
if((j+1) % 4 == 0)
{
printf("\n");
}
}
printf("\n");
return 0;
}