此循环在调用方法时运行,并且输入是根据用户在提示时输入的数量定义的。
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 = 0
和i = 1
值相同,我可以想到原因,但我在这里遗漏了一些东西而且我看不到什么。
任何帮助总是受到赞赏。