求一个C#函数,随机生成16位字符串(数字+小写字母)的。
2个回答
展开全部
public string Rand()
{
string all = "0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,,m,m,o,p,q,r,s,t,u,w,x,y,z";
string[] allChar = all.Split(',');
string result = "";
Random rand = new Random();
for (int i = 0; i < 16; i++)
{
result += allChar[rand.Next(35)];
}
return result ;
}
{
string all = "0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,,m,m,o,p,q,r,s,t,u,w,x,y,z";
string[] allChar = all.Split(',');
string result = "";
Random rand = new Random();
for (int i = 0; i < 16; i++)
{
result += allChar[rand.Next(35)];
}
return result ;
}
更多追问追答
追问
这不会生成重复的吧?
追答
会的,会重复。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public string CreateRandCdkeys(int x)
{
string[] codeSerial = new string[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" };
Random rand = new Random();
int temp = -1;
string cdKey = string.Empty;
for (int i = 0; i < 16; i++)
{
if (temp != -1)
{
rand = new Random(x + i * temp * unchecked((int)DateTime.Now.Ticks));
}
int randIndex = rand.Next(0, 35);
temp = randIndex;
cdKey += codeSerial[randIndex];
}
return cdKey;
}
假如你要生成500条
for (int i = 0; i < 500; i++)
{
string cdkey = CreateRandCdkeys(i + 1);
Response.Write( cdkey + "</br>");
}
亲测 20次 没有出现一次重复
{
string[] codeSerial = new string[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" };
Random rand = new Random();
int temp = -1;
string cdKey = string.Empty;
for (int i = 0; i < 16; i++)
{
if (temp != -1)
{
rand = new Random(x + i * temp * unchecked((int)DateTime.Now.Ticks));
}
int randIndex = rand.Next(0, 35);
temp = randIndex;
cdKey += codeSerial[randIndex];
}
return cdKey;
}
假如你要生成500条
for (int i = 0; i < 500; i++)
{
string cdkey = CreateRandCdkeys(i + 1);
Response.Write( cdkey + "</br>");
}
亲测 20次 没有出现一次重复
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询