public static 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;
}
protected void Button1_Click(object sender, EventArgs e)
{
string randomchars = "0123456789";
string[] password = new string[4];
for (int i=0; i<4; i++)
{
passwords[i] = MakePassword(randomchars, 4);//为什么我这样写了一个for循环产生的密码都是一样的
} } 如何解决?
{
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;
}
protected void Button1_Click(object sender, EventArgs e)
{
string randomchars = "0123456789";
string[] password = new string[4];
for (int i=0; i<4; i++)
{
passwords[i] = MakePassword(randomchars, 4);//为什么我这样写了一个for循环产生的密码都是一样的
} } 如何解决?
解决方案 »
- jquery读取后台list时的问题
- 请问怎么获得ArrayList最大值的下标
- 关于wince 下C#控制进程的问题
- 好长时间不写代码了, 谁能给一份 VS2005 BETA2的下载地址? 还有SQL2005的地址,谢谢了。
- 二次开发时怎么随着原产品一起自动启动
- C# webborswer 显示word文档中的工具条如何隐藏
- 在数据源是多个表的报表显示的时候就出现一个数据库登入框,要我输入数据库,用户名等!这是怎么回事?有什么解决的办法
- .net2003中智能设备应用程序中的dataGrid绑定sqlce数据库中数据的问题
- 如何实现第一页纵向打印,第二页横向打印?
- 在调试程序时,怎么才能跟到中间层??请指教
- 火狐的模式窗口中下载不了文件?
- SOS:线程间控件通讯
生成个密码。。没必要不重复啊。。各用各的密码帐号的
/// <summary>
/// 得到随机数
/// </summary>
/// <returns></returns>
public string GetRandom()
{
string[] source = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
string code = "";
Random rd = new Random();
for (int i = 0; i < 6; i++)
{
code += source[rd.Next(0, source.Length)];
}
return code;
}
{
string[] source = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
string code = "";
Random rd = new Random();
for (int i = 0; i < 4; i++)
{
code += source[rd.Next(0, source.Length)];
}
return code;
}
protected void Button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < a; i++)
{
password[i] = GetRandom();
}
}为什么这样重复调用产生的密码还是全都一样呢!
{
string[] source = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
string code = "";
Random rd = new Random();
for (int i = 0; i < 4; i++)
{
code += source[rd.Next(0, source.Length)];
}
return code;
} protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection SqlCon = new SqlConnection(ConfigurationManager.AppSettings["SqlConString"]);
string str = "select className from login2";
SqlDataAdapter myda = new SqlDataAdapter();
SqlCon.Open();
myda.SelectCommand= new SqlCommand(str,SqlCon);
DataSet myds = new DataSet();
myda.Fill(myds);
int a = 0;
a = myds.Tables[0].Rows.Count;
string[] password = new string[4];
for (int i = 0; i < a; i++)
{
password[i] = GetRandom();
string str1 = "update login2 set password='"+password[i]+"'";
SqlCommand Sql = new SqlCommand(str1,SqlCon);
Sql.ExecuteNonQuery();
}
SqlCon.Close();
Response.Write("<script language=javascript>alert('密码分配成功!')</script>");
}
LZ。。细心点犯低级错误了
"update login2 set password='"+password[i]+"'";你这句是个全表更新。。没有带条件。。你说类如果全部执行了。。你表中所有password都是最后生成的那个随机密
i=1时password='"+password[1]+"'
.......
Random rdm = new Random(Guid.NewGuid().GetHashCode());
string RandomNumber = DateTime.Now.ToString("yyyyMMddhhmmssfff") +"-" + rdm.Next(1000000, 9999999).ToString ();
return RandomNumber;