【发布时间】:2021-12-28 03:16:18
【问题描述】:
所以基本上我有 100-0 没有和 1-10 没有。现在我必须通过将随机数减去 1-10 来从 100 变为 0 并打印那些减法数。 我用for循环来解决这个问题。但是这个问题必须在不随机减少的情况下解决。这是我的代码。
for(int i = 100; i >=0; i--) {
Random ran = new Random();
int randomNum = ran.Next(1, 10);
int val = i - randomNum;
if (val >= 0)
{
Console.WriteLine(val);
i--;
}
}
谁能帮帮我?
【问题讨论】:
-
but this problem have to solve without decrement just randomly -
在问题的标题中,您说的是从 0 到 100 的随机值,但在代码中,您将遍历 [0, 100] 范围内的每个数字。所以我不确定你到底想要达到什么目的。你能试着举出结果的例子吗?
-
不要在循环内创建新的 Random 实例,将其移动到循环之前
-
尝试在调试器中单步调试代码,观察各种变量的值。或者(暂时)将
ran.Next(..)替换为5并观察实际发生的情况 - 这是您所期望的吗?