编写给200个新生随机分配50个宿舍小程序。

大佬帮忙啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

将200个学生从1-200编号,随机抽取4个人分配到一个宿舍,代码如下:

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int i,j,tmp;
	int a[201];
	for (i = 1;i< 201;i++)
	{
		a[i] = 0;
	}
	for (i=1;i<=49;i++)
	{
		printf("第%d个宿舍学生的学号:",i);
		j = 0;
		while(j < 4)
		{
			tmp = rand()%200 +1;//产生1-200的随机数
			if(a[tmp] == 0)
			{
				a[tmp] = 1;
				j++;
				printf("%d ",tmp);
			}
		}
		printf("\n");
	}
	//
	printf("第50个宿舍学生的学号:");
	for (i = 1;i<201;i++)
	{
		if(a[i] == 0)
			printf("%d  ",i);
	}
	printf("\n");
	return 0;
}