代码如下 生成的十条下们的随机字符串 但十条基本都是重复, 但是用VS调试时不会重复!
string html = string.Empty;
Random ran = new Random();
for (int i = 0; i < 10; i++)
{
string core = "q,w,e,r,t,y,u,i,o,p,a,s,f,g,h,j,k,l,z,x,c,v,b,n,m,Q,W,E,R,T,Y,U,I,O,P,A,S,D,F,G,H,J,K,L,Z,X,C,V,B,N,M,0,1,2,3,4,5,6,7,8,9";
string[] strList = core.Split(',');
string sn = string.Empty;
for (int j = 0; j < 10; j++)
{
sn += strList[ran.Next(0,61)];
}
//model.Bonus_sn = sn;
//bonus.Add(model);
html += sn + "<br/>";
}
Response.Write(html);
代码修改成 成如下后正常(注意红色部分) string html = string.Empty;
Random ran = new Random();
for (int i = 0; i < 10; i++)
{
string core = "q,w,e,r,t,y,u,i,o,p,a,s,f,g,h,j,k,l,z,x,c,v,b,n,m,Q,W,E,R,T,Y,U,I,O,P,A,S,D,F,G,H,J,K,L,Z,X,C,V,B,N,M,0,1,2,3,4,5,6,7,8,9";
string[] strList = core.Split(',');
string sn = string.Empty;
for (int j = 0; j < 10; j++)
{
sn += strList[ran.Next(0,61)];
}
//model.Bonus_sn = sn;
//bonus.Add(model);
html += sn + "<br/>";
}
Response.Write(html);
string html = string.Empty;
Random ran = new Random();
for (int i = 0; i < 10; i++)
{
string core = "q,w,e,r,t,y,u,i,o,p,a,s,f,g,h,j,k,l,z,x,c,v,b,n,m,Q,W,E,R,T,Y,U,I,O,P,A,S,D,F,G,H,J,K,L,Z,X,C,V,B,N,M,0,1,2,3,4,5,6,7,8,9";
string[] strList = core.Split(',');
string sn = string.Empty;
for (int j = 0; j < 10; j++)
{
sn += strList[ran.Next(0,61)];
}
//model.Bonus_sn = sn;
//bonus.Add(model);
html += sn + "<br/>";
}
Response.Write(html);
代码修改成 成如下后正常(注意红色部分) string html = string.Empty;
Random ran = new Random();
for (int i = 0; i < 10; i++)
{
string core = "q,w,e,r,t,y,u,i,o,p,a,s,f,g,h,j,k,l,z,x,c,v,b,n,m,Q,W,E,R,T,Y,U,I,O,P,A,S,D,F,G,H,J,K,L,Z,X,C,V,B,N,M,0,1,2,3,4,5,6,7,8,9";
string[] strList = core.Split(',');
string sn = string.Empty;
for (int j = 0; j < 10; j++)
{
sn += strList[ran.Next(0,61)];
}
//model.Bonus_sn = sn;
//bonus.Add(model);
html += sn + "<br/>";
}
Response.Write(html);
解决方案 »
- 【一个神奇的问题】Treeview控件中如何取得每个节点的Value
- 个人站长或有网站硬件搭建的朋友请进!
- 关于.net垃圾回收器的疑问,请高人指点
- 现在通过now()可能取到日期"200692",如何能取到日期"060902"??急~~~~~~~~
- asp.net 2.0 中的datalist如何分页?使用accessdatasource. 望高手给段代码,提示一下吧~~
- 自己加密的string密码,不知怎么解?(没分了! 见谅)
- 我该如何做这个button?(初级/在线/解决马上结帖)|全是眼泪!|
- 该程序是ASP程序,原有一个首页,现在又设计了一个首页,把设计好的页替换那个原有页
- 在VS2012中作简单的交易网站,遇到纠结问题,求助!~~
- 简单问题,高分求助(2)
- 请教高手,静态页面如何实现登陆!!
- 基于ASP.NET的物资管理系统的设计
Random ran = new Random();
的位置不一样我觉得运行是一样的但结果就不一样
string html = string.Empty;
Random ran = new Random();
for (int i = 0; i < 10; i++)
string html = string.Empty;
Random ran = new Random();
for (int i = 0; i < 10; i++)能解释一下怎么不一样么
Random ra=new Random(61)List<string> list=new List<string>
for (int j = 0; j < 10; j++)
{
int i=ra.next();
string aa = strList[i];
if(list.contain(aa))
{ j-- ; }else{list.add(aa);}
}string result=string.join(",",list.toArray());
int numeber;
char code;
string sn = string.Empty;
Random random = new Random();
for (int i = 0; i < 10; i++)
{
numeber = random.Next();
if (numeber % 2 == 0)
{
code = (char)('0' + (char)(numeber % 10));
}
else if (numeber % 3==0 && numeber % 2 != 0)
{
code = (char)('a' + (char)(numeber % 26));
}
else
{
code = (char)('A' + (char)(numeber % 26));
}
sn += "<br />"+code.ToString() + "<br />"; }
Response.Write(sn);
因为你写的 for 循环有问题
sn += strList[ran.Next(0, 61)];
Application.UnLock(); 这样写试一下
变量的声明最好写在外面
不然就重复声明了 100次 string html = string.Empty;
string core = "q,w,e,r,t,y,u,i,o,p,a,s,f,g,h,j,k,l,z,x,c,v,b,n,m,Q,W,E,R,T,Y,U,I,O,P,A,S,D,F,G,H,J,K,L,Z,X,C,V,B,N,M,0,1,2,3,4,5,6,7,8,9";
string[] strList = core.Split(',');
string sn = string.Empty;
Random ran = new Random();
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
Application.Lock();
sn += strList[ran.Next(0, 61)];
Application.UnLock();
}
//model.Bonus_sn = sn;
//bonus.Add(model);
html += sn + "<br/>";
}
Response.Write(html);