【发布时间】:2012-04-14 01:37:59
【问题描述】:
可能重复:
Random number generator not working the way I had planned (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
但应该显示不同
【问题讨论】:
-
关注您的问题。具体来说,您正在经历什么,您预计会发生什么?
-
raws 是我忽略的 C#5 中的一些新类型吗?或者你真的是指rows(这对我来说仍然没有多大意义)?
-
我最好的猜测是他的意思是 ROWS,这就是他用来引用列表成员的地方。
-
@Mathieu - 也许,但链表并没有真正的 行,它们有元素。
-
因此,如果您取反相对中子核心相结构的法线并将其与左侧附加β发射场的分量成对交叉,您将获得原始场通量能量的链接耦合.记录空间系数列表中的条目,并在菲涅耳-布里格斯图中显示由最大割产生的逐行排他条目。
标签: c# .net random linked-list