我在做一个往数据表里随机插入一行字符串,其他没有问题,但是随机数不变,每次插入的都是一个,但是我加断点一步步的做,又变化,这是什么问题

解决方案 »

  1.   

    随机函数
            public string MakePassword(string pwdchars, int pwdlen)
            {
                string tmpstr = "";
                int iRandNum;
                Random rnd = new Random();
                for (int i = 0; i < pwdlen; i++)
                {
                    iRandNum = rnd.Next(pwdchars.Length);
                    tmpstr += pwdchars[iRandNum];
                }
                return tmpstr;
            }
      

  2.   

    调用
        string randomchars = "abcdefgh0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
                sqlConn.Open();
                sqlComm.Connection = sqlConn;
                for (i = 1; i <= number; ++i)
                {
                    int j;
                    
                    j = start + i;
                    name = tname.Text.Trim()+j;                password = MakePassword(randomchars, 8);
                    sqlComm.CommandText = "INSERT INTO 用户表(用户名, 密码, 用户级别ID) VALUES (N'" + name + "', N'" + password + "', " + classN + ")";                sqlComm.ExecuteNonQuery();
                }
      

  3.   

    Random rnd = new Random();
    将rnd作为一个成员,在构造函数中初始化试试..