随即得到一个十位长度的字符串,分给的少了点,我只有这么多了。

解决方案 »

  1.   

    参考
    http://singlepine.cnblogs.com/articles/255138.htmlprivate static char[] constant=
    {
       '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',
       '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'
    };
    public static string GenerateRandom(int Length)
    {   
       System.Text.StringBuilder newRandom = new System.Text.StringBuilder(62);
       Random rd= new Random();
       for(int i=0;i<Length;i++)
       {
           newRandom.Append(constant[rd.Next(62)]);
       }
       return newRandom.ToString();
    }调用
    string str=GenerateRandom(10);//参数表示需要产生随机数的数目如果不需要数字,则把数字去掉,然后修改62为52即可
      

  2.   

    Dim g As New Guid
            g = g.NewGuid
            Console.WriteLine(g.ToString.Replace("-", "").Substring(0, 10))====CSDN 小助手 V2.5 2006年1月18日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
    下载:http://szlawbook.com/csdnv2
      

  3.   

    private string RandomString (byte bytes)
    {
    string ret = "";
    Random rnd = new Random ();
    int Rndnum = 0;
    for (int i=0;i<bytes;i++)
    {
    //这里根据需要加个switch 判断Rndnum=rnd.Next (48,57); //返回仅数字
    ret += (char)Rndnum;
    ---------------------------------------
    Rndnum=rnd.Next (65,122); //返回仅字母
    if ((Rndnum > 64 && Rndnum < 91) || (Rndnum > 96 && Rndnum < 123))
    ret += (char)Rndnum;
    else
    i--;--------------------
    //数字和字母
    Rndnum=rnd.Next (48,122);
    if ((Rndnum > 57 && Rndnum < 65) || (Rndnum > 90 && Rndnum < 97))
    i--;
    else
    ret += (char)Rndnum;---------------------------
    //数字、字母包含特殊字符
    Rndnum=rnd.Next (33,126);
    ret += (char)Rndnum;
    }
    return ret;}
      

  4.   

    我是根据ASCII码来做的,例如返回的字符串包含 数字、字母包含特殊字符:
    private string RandomString (byte bytes)
    {
    string ret = "";
    Random rnd = new Random ();
    int Rndnum = 0;
    for (int i=0;i<bytes;i++)
    {
    Rndnum=rnd.Next (33,126);
    ret += (char)Rndnum;
    }
    return ret;}
      

  5.   

    yuanarea(超级赛亚人) 的好,根据ascll码控制