C#生成隨機數或隨即字母

public   class  Rand
    {
        
///   <summary>
        
///  生成隨 機數字
        
///   </summary>
        
///   <param name="length"> 生成長度 </param>
        
///   <returns></returns>
         public   static   string  Number( int  Length)
        {
            
return  Number(Length,  false );
        }

        
///   <summary>
        
///  生成隨 機數字
        
///   </summary>
        
///   <param name="Length"> 生成長度 </param>
        
///   <param name="Sleep"> 是否要在生成前將當前線程阻止以避免重複 </param>
        
///   <returns></returns>
         public   static   string  Number( int  Length, bool  Sleep)
        {
            
if (Sleep)
                System.Threading.Thread.Sleep(
3 );
            
string  result  =   "" ;
            System.Random random 
=   new  Random();
            
for  ( int  i  =   0 ; i  <  Length; i ++ )
            {
                result 
+=  random.Next( 10 ).ToString();
            }
            
return  result;
        }

        
///   <summary>
        
///  生成隨 機字母與數字
        
///   </summary>
        
///   <param name="IntStr"> 生成長度 </param>
        
///   <returns></returns>
         public   static   string  Str( int  Length)
        {
            
return  Str(Length,  false );
        }
        
///   <summary>
        
///  生成隨 機字母與數字
        
///   </summary>
        
///   <param name="Length"> 生成長度 </param>
        
///   <param name="Sleep"> 是否要在生成前將當前線程阻止以避免重複 </param>
        
///   <returns></returns>
         public   static   string  Str( int  Length,  bool  Sleep)
        {
            
if (Sleep)
                System.Threading.Thread.Sleep(
3 );
            
char [] Pattern  =   new   char [] {  ' 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 '  };
            
string  result  =   "" ;
            
int  n  =  Pattern.Length;
            System.Random random 
=   new  Random( ~ unchecked (( int )DateTime.Now.Ticks));
            
for  ( int  i  =   0 ; i  <  Length; i ++ )
            {
                
int  rnd  =  random.Next( 0 ,n);
                result 
+=  Pattern[rnd];
            }
            
return  result;
        }


        
///   <summary>
        
///  生成隨 機純字母隨機數
        
///   </summary>
        
///   <param name="IntStr"> 生成長度 </param>
        
///   <returns></returns>
         public   static   string  Str_char( int  Length)
        {
            
return  Str_char(Length,  false );
        }

        
///   <summary>
        
///  生成隨 機純字母隨機數
        
///   </summary>
        
///   <param name="Length"> 生成長度 </param>
        
///   <param name="Sleep"> 是否要在生成前將當前線程阻止以避免重複 </param>
        
///   <returns></returns>
         public   static   string  Str_char( int  Length,  bool  Sleep)
        {
            
if  (Sleep) System.Threading.Thread.Sleep( 3 );
            
char [] Pattern  =   new   char [] {  ' 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 '  };
            
string  result  =   "" ;
            
int  n  =  Pattern.Length;
            System.Random random 
=   new  Random( ~ unchecked (( int )DateTime.Now.Ticks));
            
for  ( int  i  =   0 ; i  <  Length; i ++ )
            {
                
int  rnd  =  random.Next( 0 , n);
                result 
+=  Pattern[rnd];
            }
            
return  result;
        }
    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章