随机分组程序
#include<stdio.h>
#include<string.h>
#include<time.h>
#include<stdlib.h>
int main()
{
char *name[]={"曾从威","蒋恺均","刘江涛","崔雅倩","祝秋培","吴赟鹏","李鸿飞","王 虎","缪 峰","张 龙","刘加封","姚 笛","郑 丹","孔海宇","陈逸伦","徐煜清","陈 喆","盛 开","方文倩","边金鹏","陈振宇","陶小康","孙凌霄","王玉恒","王娇娇","许新华","胡光兴","周 波","王 鹏","陈 程","徐小蕤","李 峰","王 琦","陈梦玉","陈志辉","李 森","陈 芳"};
char **str;
int i=0;
int N,M;
N=sizeof(name)/sizeof(name[0]);
str=name;
printf("需要进行分组的名单如下:\n");
for(i=0;i<N;i++)
printf("%s \n",*(str+i));
printf("每组人数: ");
scanf("%d",&M);
printf("随机分组结果为:\n");
int x=0;
int allow[N]={0};
srand((int)time(0));
for(i=0;i<N;i++)
{
x=rand()%N;
if(allow[x]==0)
{
printf("%s ",str[x]);
if(i%M==M-1)
printf("\n");
allow[x]=1;
}
else
i--;
}
printf("\n");
return 0;
}