#include <stdlib.h>
#include <time.h>
int main()
{
int a[50] //存放50个球
int i,cnt
for( i=0i<50i++ ) //标号
a[i]=i+1
cnt=0
srand( time(NULL) )
while( cnt < 25 ) //随机取25个
{
i=rand()%50
if ( a[i] != 0 )//防止重复计数
{
cnt++
a[i]=0 //标记为已取
}
}
//以下为输出分组结果
printf("array 1:\n" )
cnt=0
for( i=0i<50i++ )
{
if ( a[i] == 0 )
{
cnt++
printf("%3d", i+1 )
if ( cnt % 5 == 0 ) //每输出5个一换行
printf("\n")
}
}
printf("\n")
printf("array 2:\n" )
for( i=0i<50i++ )
{
if ( a[i] )
{
cnt++
printf("%3d", a[i] )
if ( cnt % 5 == 0 )
printf("\n")
}
}
printf("\n")
return 0
}
1、首先在python程序上输入总人数50人(N),和所需要的分组数n,即可进行随机分组。2、如果N不是n的整数倍,则n个小组中的人数会不相同。以上就是50个人在python程序随机分组的方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)