如何生成一个可以包含加号或减号( - 或+)的随机字符串

Sal*_*ios -1 c# random

我正在做一个数学游戏,我需要让它随机化-或者+.
我已经尝试过了:

Random rnd = new Random();
string name = rnd.Next(-, +);  
Run Code Online (Sandbox Code Playgroud)

但那不行,任何人都有办法,我可以做到这一点?注意:我是初学者

nbo*_*ans 5

作为一名评论者提到,该Random课程不会让你生成一个随机的字母.但是,它确实提供了随机数生成功能:Next().请参阅https://msdn.microsoft.com/en-us/library/2dx6wyd4(v=vs.110).aspx

因此,要生成随机+-变得非常简单 - 我们只需创建一个包含可能选项的数组,并生成一个介于0和数组长度之间的随机数.您可能会想,但等等,如果我的数组包含2个项目,并且随机数为2,并且我尝试在索引2处访问该数组,那么我是否会获得索引超出范围的异常?答案是否定的,因为上限在Next()函数中是独占的- 它可以返回0和0之间的任何内容upperBound - 1.

char[] options = {'+', '-'};
Random rnd = new Random();
int randomNumber = rnd.Next(0, options.Length);
char randomChar = options[randomNumber];
Run Code Online (Sandbox Code Playgroud)