日期:2014-05-17 浏览次数:20428 次
/// <summary>
/// 加工零件方法
/// </summary>
/// <param name="n">零件个数</param>
/// <param name="m">工人个数</param>
protected static void MachiningParts(int n, int m)
{
//每个人平均分配个数
int pNum = n / m;
//剩余零件个数
int rNum = n % m;
//创建每个工人加工零件个数
int[] array = new int[m];
for (int i = 0; i < array.Length; i++)
{
array[i] = pNum;
}
//剩余零件随机分配给不同员工
for (int i = 0; i < rNum; )
{
int a = new Random().Next(1, m);
//工人已经获得过剩余零件分配
if (array[a] > pNum)
continue;
else
{
array[a] += 1;
&n