//
方法一
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);
}