随机选取字符

26

我有一些字符:

chars = "$%#@!*abcdefghijklmnopqrstuvwxyz1234567890?;:ABCDEFGHIJKLMNOPQRSTUVWXYZ^&".ToCharArray();

现在我正在寻找一种方法,可以从中返回一个随机字符。我找到了一段可能有用的代码:
static Random random = new Random();
        public static char GetLetter()
        {
            // This method returns a random lowercase letter
            // ... Between 'a' and 'z' inclusize.
            int num = random.Next(0, 26); // Zero to 25
            char let = (char)('a' + num);
            return let;
        }

这段代码会随机返回一个小写字母。

2
你的 GetLetter 方法没有对 chars 做任何操作。为什么不直接生成一个在字符串长度范围内的随机数,并从该位置选择字符呢? - Tim
1
请访问以下链接:http://www.utf8-chartable.de/unicode-utf8-table.pl?utf8=dec 尝试在97和122之间进行操作! - Joffrey Kern
11个回答

0
你可以尝试这个:
 public static string GetPassword()
 {
string Characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
 Random rnd = new Random();
int index = rnd.Next(0,51);
string char1 = Characters[index].ToString();
return char1;
  }

现在你可以根据自己的意愿来操作这个代码块。干杯!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接