随机生成1个字符随机次数[重复]
Posted
技术标签:
【中文标题】随机生成1个字符随机次数[重复]【英文标题】:Random generate 1 character a random amount of times [duplicate] 【发布时间】: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。
【参考方案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 += "=";
【讨论】:
以上是关于随机生成1个字符随机次数[重复]的主要内容,如果未能解决你的问题,请参考以下文章