Random generate 1 character a random amount of times
嗨,我正在努力使它,以便我可以生成一个随机数1-35,所以例如,如果数字是25,它将写在一个字符串25等号。我该怎么做?
1 2 3 4
| 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。
类string有一个可以为您完成工作的构造函数。
1 2 3
| Random r = new Random ();
int number = r .next(1, 35);
string result = new string('=', number ); |
还要注意,它应该是r.Next(),而不是r.Next()。
1 2 3 4 5 6 7 8 9 10 11
| 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 ); |
您需要一个循环来重复向结果中添加=。将代码更新为
1 2 3 4 5 6 7
| Random r = new Random ();
int total = r .next(1, 35);
string result ="";
for (int i = 0; i < total ; i ++)
{
result +="=";
} |