首页 国内 国际 娱乐 体育 财经 科技 留学 健康 论坛 空间 汽车 文学 军事 爱墙 游戏 艺术 星座
短信 明星 数码 手机 美食 家居 股票 教育 公益 公益 旅游 彩票 商城 校园 奇闻 女性 房产 时尚

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;
        }
    } 
posted @ 2009-03-02 15:47  程序执着追随者  阅读(5901)  评论(4编辑  收藏  举报
友情链接
你的位置
你的位置
你的位置
你的位置
你的位置
你的位置
你的位置
你的位置
你的位置
你的位置
你的位置
你的位置
你的位置
你的位置