可能重复:
随机数生成器未按我计划的方式工作(C#)
我有LinkedList的LinkedList,当我在填充后尝试显示时,原始数据是相同的,但最奇怪的是在调试模式下它会显示不同的行。顺便说一句,我有 VS11 测试版。
private LinkedList<LinkedList<int>> grid = new LinkedList<LinkedList<int>>();
public void CreateMatrix(int rows, int coloumns, int maxSize)
{
for(int i = 0; i < rows;i++)
{
grid.AddFirst(generateList(coloumns, maxSize));
}
}
private LinkedList<int> generateList(int size, int maxSize)
{
var ranodGenerator = new Random();
var list = new LinkedList<int>();
for (int j = 0; j < size; j++)
{
list.AddFirst(ranodGenerator.Next(maxSize));
}
return list;
}
public void DisplayMatrix()
{
foreach (var list in grid)
{
foreach (var i in list)
{
Console.Write(i+ " ");
}
Console.WriteLine();
}
}
所以之后
MatrixManager matrixManager = new MatrixManager();
matrixManager.CreateMatrix(4,4,200);
matrixManager.DisplayMatrix();
它将显示 4 个相同的行
134 3 45 26
134 3 45 26
134 3 45 26
134 3 45 26
但应该显示不同