如何生成6未或者15位的随机数?

解决方案 »

  1.   


    int a=DateTime.Now.Second;
    Random rd=new Random(a);
    rd.Next(0,999999);
      

  2.   

    Random rd=new Random();int i=rd.Next(100000,999999);
      

  3.   

    若要改善效能,則要建立一個 Random 以在一段時間內產生許多亂數,而不要重複地建立新的 Random 以產生一個亂數。
      

  4.   

    /// <summary>
    /// 随机类型
    /// </summary>
    public enum RndType
    {
    Char,Number,Both
    };
    /// <summary>
    /// 产生指定长度的随机字符串
    /// </summary>
    /// <param name="Len">字符串长度</param>
    /// <param name="type"></param>
    /// <returns>返回给定长度的随机字符串</returns>
    public static string RndStr(int Len,RndType type)
    {
    string s="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,W,X,Y,Z";
    string[] Chars=s.Split(',');
    Random Rnd=new Random();
    int Start=0 ,End=0;
    switch(type)
    {
    case RndType.Char:
    Start=10;
    End=35;
    break;
    case RndType.Number:
    Start=0;
    End=9;
    break;
    case RndType.Both:
    Start=0;
    End=35;
    break;
    }
    s ="";
    for (int i=0;i<Len;i++)
    {
    s +=Chars[Rnd.Next(Start,End)];
    System.Threading.Thread.Sleep(5);//延时,避免重复
    }
    return s;
    }