【发布时间】:2013-02-21 08:23:32
【问题描述】:
我有一些字符:
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;
}
此代码从字母表中返回一个随机字符,但只返回小写字母
【问题讨论】:
-
您的
GetLetter方法对chars没有任何作用。为什么不直接生成一个介于 0 和字符串长度之间的随机数,然后从随机生成的数字(即位置)中选择字符? -
utf8-chartable.de/unicode-utf8-table.pl?utf8=dec 尝试在 97 和 122 之间!