//方法一
public string getRandom()
{
System.Random r = new System.Random();
string randomNumber = null;
int Number;
for (int i = 0; i < 5; i++)
{
Number = r.Next(0, 3);
switch (Number)
{
case 0:
randomNumber += System.Convert.ToChar(r.Next(48, 57)).ToString(); //0-9
break;
case 1:
randomNumber += System.Convert.ToChar(r.Next(65, 90)).ToString(); //A--Z
break;
case 2:
randomNumber += System.Convert.ToChar(r.Next(97, 122)).ToString(); //a-z
break;
}
}
return randomNumber.ToString();
}
public string getRandom()
{
System.Random r = new System.Random();
string randomNumber = null;
int Number;
for (int i = 0; i < 5; i++)
{
Number = r.Next(0, 3);
switch (Number)
{
case 0:
randomNumber += System.Convert.ToChar(r.Next(48, 57)).ToString(); //0-9
break;
case 1:
randomNumber += System.Convert.ToChar(r.Next(65, 90)).ToString(); //A--Z
break;
case 2:
randomNumber += System.Convert.ToChar(r.Next(97, 122)).ToString(); //a-z
break;
}
}
return randomNumber.ToString();
}
//方法二
private string RndNum(int VcodeNum)
{
string Vchar = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,FG,H,I,J,K,L,M,N,O,P,Q" +
",R,S,T,U,V,W,X,Y,Z";
string[] VcArray = Vchar.Split(new Char[] { ', ' });//拆分成数组
string VNum = "";
int temp = -1;//记录上次随机数值,尽量避避免生产几个一样的随机数
Random rand = new Random();
//采用一个简单的算法以保证生成随机数的不同
for (int i = 1; i < VcodeNum + 1; i++)
{
if (temp != -1)
{
rand = new Random(i * temp * unchecked((int)DateTime.Now.Ticks));
}
int t = rand.Next(VcArray.Length - 1);
if (temp != -1 && temp == t)
{
return RndNum(VcodeNum);
}
temp = t;
VNum += VcArray[t];
}
return VNum.Substring(0, VcodeNum);
}
private string RndNum(int VcodeNum)
{
string Vchar = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,FG,H,I,J,K,L,M,N,O,P,Q" +
",R,S,T,U,V,W,X,Y,Z";
string[] VcArray = Vchar.Split(new Char[] { ', ' });//拆分成数组
string VNum = "";
int temp = -1;//记录上次随机数值,尽量避避免生产几个一样的随机数
Random rand = new Random();
//采用一个简单的算法以保证生成随机数的不同
for (int i = 1; i < VcodeNum + 1; i++)
{
if (temp != -1)
{
rand = new Random(i * temp * unchecked((int)DateTime.Now.Ticks));
}
int t = rand.Next(VcArray.Length - 1);
if (temp != -1 && temp == t)
{
return RndNum(VcodeNum);
}
temp = t;
VNum += VcArray[t];
}
return VNum.Substring(0, VcodeNum);
}