【问题标题】:How can I substract random no from 100 to 0 by another random no 1-10 and print subtraction no in c#?如何用另一个随机数 1-10 减去从 100 到 0 的随机数并在 c# 中打印减法数?
【发布时间】: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 并观察实际发生的情况 - 这是您所期望的吗?

标签: c# random


【解决方案1】:

你不需要这一行:

我--;

For 循环在每个循环之后都会这样做。

抱歉,我无法添加命令。

【讨论】:

    猜你喜欢
    • 2021-01-14
    • 2013-10-24
    • 2016-03-27
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-20
    相关资源
    最近更新 更多