C#生成一个随机数,每次返回相同的结果

时间:2016-02-22 23:39:59

标签: c# random

对于学校作业,我目前正在开发一个涉及控制台应用程序的小项目。它用随机交通对象(如自行车和汽车)填充网格。

每次生成交通对象并将其放入2D阵列时,它将被赋予随机方向(1,2,3,4)。我为此使用了Random类。

出于某种原因,当我编译项目并询问有关对象的信息(返回对象可能执行的名称,类型和方向以及函数)时,似乎总是为所有对象指定相同的方向。

TrafficObject类的构造函数如下:

    public TrafficObject()
    {
        Random random = new Random();
        Direction = random.Next(4) + 1;
        charColor = ConsoleColor.White;
        nameGenerator = new NameGenerator();
    }

每次似乎都会生成一个随机数(我多次使用断点检查)...

退货声明:

return "Type: " + TrafficObjects[x, y].GetType().Name + "\nDirection: " + TrafficObjects[x, y].Direction;

我给你我的完整源代码,所以你可以编译它,但它包含大约20个不同的类......

如果您需要更多信息或代码,请说出来!

0 个答案:

没有答案