如题

解决方案 »

  1.   

    Random r = new Random();
    StringBuilder sb = new StringBuilder(10000);
    for (int i = 0; i < 10000; i++)
    {
        sb.Append((char)((int)'a' + r.Next(0, 26)));
    }
    string str = sb.ToString();
      

  2.   

    Random r = new Random();
     StringBuilder sb = new StringBuilder(10007);
     for (int i = 0; i  < 10000; i++)
     {
         sb.Append((char)((int)'a' + r.Next(0, 26)));
     }
     string str = sb.ToString();:-)
      

  3.   

    提醒一下,Random的使用有问题,必须要使用当前时间或者其他什么的来作为随机数的种子。否则,你每次运行的结果是一模一样的。
      

  4.   

    StringBuilder sb = new StringBuilder(10007);
    二楼是经过修改的。但是原因没有写出来。
      

  5.   

     string RandomString = "abcdefghijklmnopqrstuvwxyz";
            StringBuilder tmpstr = new StringBuilder();
            int iRandNum;
            Random rnd = new Random();
            for (int i = 0; i < 10000; i++)
            {
                iRandNum = rnd.Next(RandomString.Length);
                tmpstr.Append(RandomString[iRandNum]);
            }
            Response.Write(tmpstr.ToString());
      

  6.   

    呵,10007 是最接近 10000 的素数,这是我使用 StringBuilder 类的习惯,看的不顺眼,忽视就好了