实验对象随机分组程序
实验室小鼠随机方法
老师上统计课的时候讲了实验室对实验小鼠进行随机分组的方法。
方法有点麻烦,如下:
0. n为总数,m为组数,o为每个小组的最大数量,o=n/m
1. 对每个小鼠进行编号
2. 依次对每个小鼠取随机数,并把这个随机数除以组数求余,余数为初次分配的组数
3. 对多于数量o的小组,取随机数求余的方式随机确定一个成员,放到第一个未满的小组
4. 重复执行第3步,直到所有组都为o个小鼠,分组完成
代码实现
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define OVERFLOW -1
typedef struct
{
int count;
int * list;
} Group;
void InitInput(int * totalAmount,int * groupAmount) //最开始的输入环节
{
int flag;
do
{
flag=0;
printf("请输入样本总数: ");
scanf("%d",totalAmount);
printf("请输入组数: ");
scanf("%d",groupAmount);
if(*totalAmount<=0)
{
printf("total Amount not avaliable,please input again\n");
flag=