Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LinkedList中的相同行<;LinkedList>;_C#_.net_Random_Linked List - Fatal编程技术网

C# LinkedList中的相同行<;LinkedList>;

C# LinkedList中的相同行<;LinkedList>;,c#,.net,random,linked-list,C#,.net,Random,Linked List,可能重复: 我有LinkedList of LinkedList,当我尝试在填充后显示时,RAW是相同的,但最奇怪的是,在调试模式下,它显示不同的行。 顺便说一句,我有VS11测试版 private LinkedList<LinkedList<int>> grid = new LinkedList<LinkedList<int>>(); public void CreateMatrix(int rows, int coloum

可能重复:

我有LinkedList of LinkedList,当我尝试在填充后显示时,RAW是相同的,但最奇怪的是,在调试模式下,它显示不同的行。 顺便说一句,我有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();
        }
    }
它将显示4个相同的行

134 3 45 26
134 3 45 26
134 3 45 26
134 3 45 26

但应显示不同的

这应与“如何使用随机”重复

此行重新开始创建随机数。创建一个随机数生成器,生活会更好

以下是常见问题解答:

将“Random ranodGenerator=new Random();”移动到文件的顶部,并对整个矩阵使用同一个

您正在为每一行创建一个新的随机对象。创建一个新的随机对象将从头开始生成随机数


编程中的随机数实际上不是随机的。它们是由一个数学公式反复应用于上一次迭代的结果而生成的。

关注你的问题。具体来说,你正在经历什么?你希望发生什么?罗尔斯是不是我忽略了C#5中的某种新类型?或者你真的是指行(这对我来说仍然没有多大意义)?我最好的猜测是,他指的是行,这将是他用来引用列表成员的方式。@Mathieu-也许,但链表实际上没有行,它们有元素,所以如果你取反相对中子核相结构的法线,并将其与左辅助β发射场的分量成对交叉,你将获得原始场通量能量的链接耦合。在空间系数列表中记录条目,并显示由菲涅尔-布里格斯图中的最大剪切产生的行排他条目。谢谢,这很有帮助,但我仍然很好奇为什么在调试模式下行是不同的。@JJJJJOOO你是不是用断点停下来了?常见问题解答的第一行-“每次你做新的随机()它是用时钟初始化的。这意味着在一个紧密循环中,你会多次得到相同的值。”-因此运行代码所需的时间越短,获得相同值的机会就越多。尤其是在代码中单步执行会使它变得很慢。
134 3 45 26
134 3 45 26
134 3 45 26
134 3 45 26
var ranodGenerator = new Random();