平均分配

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

publicvoidDisTaskTest()

{

List<DisTask> task =newList<DisTask>()

{newDisTask{Name="其它3"},newDisTask{Name="其它1"},newDisTask{Name="其它2"},newDisTask{Name="其它4"},newDisTask{Name="其它5"},newDisTask{Name="其它6"},newDisTask{Name="其它7"},newDisTask{Name="其它8"},newDisTask{Name="其它9"},newDisTask{Name="其它10"},newDisTask{Name="其它11"}

};int[] ids = {1,2,3};inteachTotal = task.Count/ids.Length;intremainder = task.Count%ids.Length;intcurrent =0;for(inti =0; i < ids.Length; i++)

{for(intj =0; j < eachTotal; j++)

{if(current == eachTotal*(i +1))

{

break;

}

task[current].Id=ids[i];

current++;

}

}

Random rand=newRandom();for(inti =0; i < remainder; i++)

{intd = rand.Next(0, ids.Length);

task[eachTotal* ids.Length + i].Id =ids[d];

}

Console.WriteLine(remainder);foreach(variintask)

{

Console.WriteLine(i.Id+","+i.Name);

}

}publicclassDisTask

{publicintId {get;set; }publicstringName {get;set; }

}

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航