求随机生成一个字符串写法 刚自己写了一下,每次都不能生成唯一的数字.有重复所以恳请大家帮忙需求是:共12位字符,前四位为字母,后四位为数字! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Random ran=new Random(); string s=""; int num=0; int i=0; do { num=ran.Next(1,34); if(s!="") { if(s.IndexOf(num.ToString()+",")==0) { } else if(s.IndexOf(","+num.ToString()+",")>0) { } else { s+=num.ToString()+","; i++; } } else { s+=num.ToString()+","; i++; } }while(i!=6); Response.Write(s);参考一下这个哈,这个只是数字的,字符的可以加一个数组,包含所有的大小写字母关键是判断,时候重复 int number; char code; string checkCode = String.Empty; System.Random random = new Random(); for (int i = 0; i < 4; i++) { number = random.Next(); if (number % 2 == 0) { code = (char)('0' + (char)(number % 10)); checkCode += code.ToString(); } else { i--; } } for (int j = 0; j < 4; j++) { number = random.Next(); if (number % 2 != 0) { code = (char)('A' + (char)(number % 26)); checkCode += code.ToString(); } else { j--; } } Response.Write(checkCode.ToString()); 要求不高的话,直接拿系统随机返回的字串就可以了. public static string getRndString(int len) { return System.Guid.NewGuid().ToString().Substring(0, len); } string x = getRndString(6);我自己都这么用. yeness 你给的函数我也写了,我现在想要10个不同的随机字符串,而且不能相同当我用for循环调用这个函数的时候,为什么生成的10个都一样呢? private string getString() { string str = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z"; string strString = null; string strNumber = null; string[] strs = str.Split(','); Random rand = new Random(); for (int i = 0; i < 4; i++) { strString += strs[rand.Next(25)].ToString(); strNumber += rand.Next(10).ToString(); } return strNumber + strString; } 如何让gridview中的checkbox根据数据库情况默认选中? 关于imagemap控件 XML解析 向各位大虾求助,怎样用javaScript编写OnClick()事件? 急~~~~~用DataGrid控件让他不显示True或False 显示是或否 GuidAttribute哪里错了? 数据库查询问题!!!!!!(帮帮忙!!!!) INPUT编辑数据问题 ASP.NET与VB.NET的区别? 自定义的服务器控件在页面中引用后,如何使用Attributes ? 在用了母版页的的内容页里面,怎么在<body>里加上onload事件?? 高分!求iframe中src动态赋值,解决方法。
string s="";
int num=0;
int i=0;
do
{
num=ran.Next(1,34);
if(s!="")
{
if(s.IndexOf(num.ToString()+",")==0)
{
}
else if(s.IndexOf(","+num.ToString()+",")>0)
{
}
else
{
s+=num.ToString()+",";
i++;
}
}
else
{
s+=num.ToString()+",";
i++;
}
}while(i!=6);
Response.Write(s);参考一下这个哈,这个只是数字的,字符的可以加一个数组,包含所有的大小写字母关键是判断,时候重复
char code;
string checkCode = String.Empty; System.Random random = new Random(); for (int i = 0; i < 4; i++)
{
number = random.Next(); if (number % 2 == 0)
{
code = (char)('0' + (char)(number % 10));
checkCode += code.ToString();
}
else
{
i--;
}
}
for (int j = 0; j < 4; j++)
{
number = random.Next();
if (number % 2 != 0)
{
code = (char)('A' + (char)(number % 26));
checkCode += code.ToString();
}
else
{
j--;
}
}
Response.Write(checkCode.ToString());
public static string getRndString(int len)
{
return System.Guid.NewGuid().ToString().Substring(0, len);
} string x = getRndString(6);我自己都这么用.
我现在想要10个不同的随机字符串,而且不能相同
当我用for循环调用这个函数的时候,为什么生成的10个都一样呢?
{
string str = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z";
string strString = null;
string strNumber = null;
string[] strs = str.Split(',');
Random rand = new Random();
for (int i = 0; i < 4; i++)
{
strString += strs[rand.Next(25)].ToString();
strNumber += rand.Next(10).ToString();
} return strNumber + strString;
}