int temp = -1;
//生成一个随机对象
Random rand = new Random();
//根据验证码的位数循环
for (int i = 0; i < count; i++)
{
//主要是防止生成相同的验证码
if (temp != -1)
{
//加入时间的刻度
rand = new Random(i * temp * ((int)DateTime.Now.Ticks));
}
你的temp变过了吗=。=!
//生成一个随机对象
Random rand = new Random();
//根据验证码的位数循环
for (int i = 0; i < count; i++)
{
//主要是防止生成相同的验证码
if (temp != -1)
{
//加入时间的刻度
rand = new Random(i * temp * ((int)DateTime.Now.Ticks));
}
你的temp变过了吗=。=!
解决方案 »
- .net里有没有in_array()类似的方法?
- iis 配置完成后 服务器上浏览器可访问,而其他客户端却不行
- ASP.NET空白解决方案
- 用httpwebrequest加载页面的XML流,跟直接用XmlDocument的load方法加载有什么区别?
- 请问:省市县三级联动获取select的值
- TreeView绑定数据库的问题
- RegistClientScriptBlock方法的使用
- 一个非常让人疑惑的问题~~~~
- 求助, 请帮我看看,这个代码该如何写, 关于一个简单的类.
- 在做ASP.NET安装程序遇到的问题?
- 求教,如何用IE浏览器访问本机建的asp.net网站?
- 项目完成,高兴...但是这个问题很郁闷...真希望IE一统天下!!!
if (temp == t)
{
//相等的话重新生成
return CreateValidate(count);
}
0-9组数,还得要求每个位不一样,你自己想下还能剩下多少种排列组合
protected void Page_Load(object sender, EventArgs e)
{//这里的 / 9只是为了制造不同的种子,你可以随便处理
Random r = new Random(System.Environment.TickCount / 9);
Response.Write(r.Next().ToString() + ","); } protected void btn_submit_Click(object sender, EventArgs e)
{
Random r = new Random();
Response.Write(r.Next().ToString());
}
直接 new Random() ; 就可以