1/// <summary>
2 /// 创建随机字符串
3 /// </summary>
4 /// <param name="codeCount">随机数的位数</param>
5 /// <returns></returns>
6 public static string CreateRandomCode_Len54(int codeCount)
7 {
8 string allChar = "1,A,2,S,3,D,4,F,5,G,6,H,7,J,8,K,9,L,8,M,7,N,6,B,5,V,4,C,3,X,2,Z,1,P,9,Q,8,Z,7,W,6,I,5,E,4,U,3,R,2,Y,1,T,E,X,G,Q";
9 string[] allCharArray = allChar.Split(',');
10 string randomCode = "";
11 int temp = -1;
12
13 Random rand = new Random();
14 for(int i = 0; i < codeCount; i++)
15 {
16 if(temp != -1)
17 {
18 rand = new Random(i*temp*((int)DateTime.Now.Ticks));
19 }
20 int t = rand.Next(54);
21 if(temp == t)
22 {
23 return CreateRandomCode_Len54(codeCount);
24 }
25 temp = t;
26 randomCode += allCharArray[t];
27 }
28 return randomCode;
29 }