【问题标题】:Random generate 1 character a random amount of times [duplicate]随机生成1个字符随机次数[重复]
【发布时间】:2017-07-25 13:37:11
【问题描述】:

嗨,我正在尝试这样做,所以我可以生成一个随机数 1-35,例如,如果数字是 25,它将在字符串中写出 25 个等号。我该怎么做?

Random r = new Random();
r.next(1, 35);
R's result = 25
string result = 25 equal signs

【问题讨论】:

  • 你可以试试new string('=', r.Next(1, 35)) 但我真的没明白你的意思。
  • 回答这个问题,@AlessandroD'Andria。

标签: c#


【解决方案1】:

string 类有一个 constructor 可以为您完成工作。

Random r = new Random();
int number = r.next(1, 35);
string result = new string('=', number);

【讨论】:

    【解决方案2】:

    还要注意,它应该是r.Next() 而不是r.next()

    Random r = new Random();
    int occurrences = r.Next(1, 35);
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < occurrences; i++)
    {
         sb.Append('=');
    }
    
    string output = sb.ToString();
    
    Console.WriteLine(output);
    

    【讨论】:

      【解决方案3】:

      您需要一个循环来重复将= 添加到您的结果中。 将您的代码更新为

      Random r = new Random();
      int total = r.next(1, 35);
      string result = "";
      for (int i = 0; i < total; i++)
      {
          result += "=";
      }
      

      【讨论】:

        猜你喜欢
        • 2016-06-12
        • 2010-12-07
        • 2017-04-11
        • 2023-03-12
        • 1970-01-01
        • 2017-12-21
        • 1970-01-01
        • 2019-02-10
        相关资源
        最近更新 更多