参考 http://singlepine.cnblogs.com/articles/255138.htmlprivate static char[] constant= { '0','1','2','3','4','5','6','7','8','9', 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z', 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z' }; public static string GenerateRandom(int Length) { System.Text.StringBuilder newRandom = new System.Text.StringBuilder(62); Random rd= new Random(); for(int i=0;i<Length;i++) { newRandom.Append(constant[rd.Next(62)]); } return newRandom.ToString(); }调用 string str=GenerateRandom(10);//参数表示需要产生随机数的数目如果不需要数字,则把数字去掉,然后修改62为52即可
Dim g As New Guid g = g.NewGuid Console.WriteLine(g.ToString.Replace("-", "").Substring(0, 10))====CSDN 小助手 V2.5 2006年1月18日发布==== CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件 界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx 下载:http://szlawbook.com/csdnv2
private string RandomString (byte bytes) { string ret = ""; Random rnd = new Random (); int Rndnum = 0; for (int i=0;i<bytes;i++) { //这里根据需要加个switch 判断Rndnum=rnd.Next (48,57); //返回仅数字 ret += (char)Rndnum; --------------------------------------- Rndnum=rnd.Next (65,122); //返回仅字母 if ((Rndnum > 64 && Rndnum < 91) || (Rndnum > 96 && Rndnum < 123)) ret += (char)Rndnum; else i--;-------------------- //数字和字母 Rndnum=rnd.Next (48,122); if ((Rndnum > 57 && Rndnum < 65) || (Rndnum > 90 && Rndnum < 97)) i--; else ret += (char)Rndnum;--------------------------- //数字、字母包含特殊字符 Rndnum=rnd.Next (33,126); ret += (char)Rndnum; } return ret;}
我是根据ASCII码来做的,例如返回的字符串包含 数字、字母包含特殊字符: private string RandomString (byte bytes) { string ret = ""; Random rnd = new Random (); int Rndnum = 0; for (int i=0;i<bytes;i++) { Rndnum=rnd.Next (33,126); ret += (char)Rndnum; } return ret;}
http://singlepine.cnblogs.com/articles/255138.htmlprivate static char[] constant=
{
'0','1','2','3','4','5','6','7','8','9',
'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'
};
public static string GenerateRandom(int Length)
{
System.Text.StringBuilder newRandom = new System.Text.StringBuilder(62);
Random rd= new Random();
for(int i=0;i<Length;i++)
{
newRandom.Append(constant[rd.Next(62)]);
}
return newRandom.ToString();
}调用
string str=GenerateRandom(10);//参数表示需要产生随机数的数目如果不需要数字,则把数字去掉,然后修改62为52即可
g = g.NewGuid
Console.WriteLine(g.ToString.Replace("-", "").Substring(0, 10))====CSDN 小助手 V2.5 2006年1月18日发布====
CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
下载:http://szlawbook.com/csdnv2
{
string ret = "";
Random rnd = new Random ();
int Rndnum = 0;
for (int i=0;i<bytes;i++)
{
//这里根据需要加个switch 判断Rndnum=rnd.Next (48,57); //返回仅数字
ret += (char)Rndnum;
---------------------------------------
Rndnum=rnd.Next (65,122); //返回仅字母
if ((Rndnum > 64 && Rndnum < 91) || (Rndnum > 96 && Rndnum < 123))
ret += (char)Rndnum;
else
i--;--------------------
//数字和字母
Rndnum=rnd.Next (48,122);
if ((Rndnum > 57 && Rndnum < 65) || (Rndnum > 90 && Rndnum < 97))
i--;
else
ret += (char)Rndnum;---------------------------
//数字、字母包含特殊字符
Rndnum=rnd.Next (33,126);
ret += (char)Rndnum;
}
return ret;}
private string RandomString (byte bytes)
{
string ret = "";
Random rnd = new Random ();
int Rndnum = 0;
for (int i=0;i<bytes;i++)
{
Rndnum=rnd.Next (33,126);
ret += (char)Rndnum;
}
return ret;}