我使用一维和二维列表。我需要从一维列表到二维列表随机分配值,但是编译器说“索引超出范围。必须为非负数并且小于集合的大小。”就在matrixProc[rand].Add(matrixTask[i]);
例如,matrixTask count = 12,matrixProc [i] i = 0到3
public static List<List<int>> RandomCPUs (List<int> matrixTask)
{
List<List<int>> matrixProc = new List<List<int>>();
int rand = 0;
Random rnd = new Random(DateTime.Now.Second);
for (int i = 0; i < matrixTask.Count; i++)
{
rand = rnd.Next(3 - 0) + 0 + 1;
Console.WriteLine("Рандомный индекс = {0}", rand);
matrixProc[rand].Add(matrixTask[i]);
}
return matrixProc;
}