创建随机字符串

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        }
 
posted @ 2006-11-11 18:14  '.Elvis.'  阅读(139)  评论(0编辑  收藏  举报