将一个数随机分成N份.net代码示例、java,php及其它语言同理
将一个数随机分成N份.net代码示例、java,php及其它语言同理
代码还可以精简,拿去自行琢磨.
//和
//int sum = 8;
//份
//int fen = 48;
//for(int i=0;i<8;i++)
//{
//}
int a = 8;
int[] arr = new int[47];
Random rand = new Random(DateTime.Now.Millisecond);
for (int i = 0; i < 47; i++)
{
arr[i] = rand.Next(a);
}
Array.Sort(arr);
// split数组中存放的就是最后分成10份的数,
int[] split = new int[48];
for (int i = 0; i < 48; i++)
{
if (i == 0)
{
split[i] = arr[i] - 0;
}
else if (i == 47)
{
split[i] = 8 - arr[i - 1];
}
else
{
split[i] = arr[i] - arr[i - 1];
}
}
// 这里可以验证和是不是1000
int sum = 0;
string sj = "";
for (int i = 0; i < 48; i++)
{
//if (i < 47)
//{
// Console.Write(split[i]+",");
//}
//else
//{
// Console.Write("{0}=", split[i]);
//}
sj += split[i]+",";
}
Console.WriteLine(sj);
Console.Read();


