如何尽可能均匀地分类(或分配)结构?

SWa*_*n P 5 c++ algorithm classification distribution

我想在10个小组中分发100个人.我必须考虑每个人的特征,如性别,国家,年龄(10岁,20岁,30岁......)等.

这意味着,它们和这种特性应尽可能均匀地分布

我虽然做一些枚举和结构将有所帮助.

enum class Sex { Female, Male };
enum class Country { America, China, Korea };
enum class Age { Ones, Twos, Threes };

class Person
{
  Sex sex;
  Country country;
  Age age;
}
Run Code Online (Sandbox Code Playgroud)

对于每组,每个特征的比例应尽可能与总比例相同.

有什么有用的算法吗?