在循环

时间:2016-07-09 07:56:07

标签: c# loops variables

此循环在调用方法时运行,并且输入是根据用户在提示时输入的数量定义的。

    string randomNumbers(int a)
    {
        var answer = "";

        for (int i = 0; i < a; i++)
        {
            var rand = new Random();
            var rnd1 = rand.Next(1, 15);
            var rnd2 = rand.Next(6, 15);
            var rnd3 = rand.Next(15);

            answer += String.Format($"{i} - Here are the random numbers: {rnd1}, {rnd2} & {rnd3}\n\n");
        }

        return answer;
    }

正如预期的那样,当循环运行并且i = 0创建了一个值,然后当i = 1获得一个新值时。

然而,在此之后的每次连续运行都会发生奇怪的事情 - 无论1之后的数字是多少,该值都不会改变。

为什么会这样?

如果i = 0i = 1值相同,我可以想到原因,但我在这里遗漏了一些东西而且我看不到什么。 任何帮助总是受到赞赏。

0 个答案:

没有答案
相关问题