将一个数随机分成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();