protected static string GetNumPwd(int num)//生成数字随机数
         {
             string a = "0123456789";
             StringBuilder sb = new StringBuilder();
             for(int i = 0; i < num; i++)
             {
                 sb.Append(a[new Random(Guid.NewGuid().GetHashCode()).Next(0, a.Length -1)]);
             }
         
            return sb.ToString();
        }这是摆的一段代码 求高人解释下 for 里面的代码 ! 小弟技拙 ! 等今天灰熊赢了 我就有大把大把的分咯 到时候用分砸你们 !! 可好 ?

解决方案 »

  1.   

    用Guid.NewGuid().GetHashCode()生成一个随机数的种子,然后生成范围在0到a.Length -1之间的一个随机整数,作为数组的下标
      

  2.   

    谢谢 ! 待我去好好研究一哈 Random 类 !!
      

  3.   

    大侠
    Guid.NewGuid().GetHashCode() 这句话怎么理解? 把它搞明白我就 O 啦 !
      

  4.   

    Guid.NewGuid()这是一个便捷的 static 方法,可以调用它获取新的 Guid。
    新 Guid 的值均为零或者等于任何其他 Guid 的可能性非常小。
    ,GetHashCode()返回该字符串的哈希代码。 如果两个字符串对象相等,则 GetHashCode 方法返回相同的值。但是,每个唯一的字符串值并没有唯一的哈希代码值。不同的字符串可以返回相同的哈希代码。