随机数 从一个记录集中生成一个随机数,该怎么实现?
记录集: 0->9;a->z;A->Z
记录集: 0->9;a->z;A->Z
解决方案 »
- 这样的层级的“并发线程”应该如何做???
- C# 如何判断一个字符串以400,800,1开头
- 二维数组操作问题(急)
- 我想在子窗口的事件中打开一窗口,我想让它也做为主窗口的mdi窗口,如何做呢。
- c# 中关于PictureBox数组的问题
- 三层结构下,通过DataGridView如何实现数据库的增删改?
- 一次上传多张图片,奇怪问题
- 自己开发了一个CRM,可以免费使用及分发,希望对有需要朋友有帮助!
- updatepanel 中treeview
- 这样的正则表达式怎么写呢?
- 设置RichTextBox的滚动条,如果该控件输入中数据,滚动条使用正常。但输入数据是控件,那滚动条就不能正常使用了
- 取XML某节点值 问题?
/// 从定义的库中去设定的个数的随机字符串
/// </summary>
/// <param name="passchars">字符串库</param>
/// <param name="pwdlen">随机数的数目</param>
/// <returns>随机字符串</returns>
public static string MakeRandChars(string passchars,int pwdlen)
{
//string passchars="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
string BmpStr = "";
int iRandNum;
Random rnd = new Random();
for(int i=0;i<pwdlen;i++)
{
iRandNum = rnd.Next(passchars.Length);
BmpStr += passchars[iRandNum];
}
return BmpStr;
}
A-Z
int t=new System.Random().Next(65,90);
char c=(char)t;
a-z
int t=new System.Random().Next(97,122);
char c=(char)t;
0-9 new System.Random().Next(10)
A-Z
int t=new System.Random().Next(65,90);
char c=(char)t;
a-z
int t=new System.Random().Next(97,122);
char c=(char)t;
如果是数字那总得有个要求吧
/// 生成随机数
/// </summary>
/// <param name="iCnt"></param>
/// <returns></returns>
public static string getRandom(int iCnt)
{
string allChar = "a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,T,U,V,W,X,Y,Z,2,3,4,5,6,7,8,9";
string[] allCharArray = allChar.Split(',');
string randomCode = "";
int temp = -1;
Random random = new Random(); ;
for (int i = 0; i < iCnt; i++)
{
if (temp != -1)
{
random = new Random(i * temp * ((int)DateTime.Now.Ticks));
}
int t = random.Next(56);
if (temp == t)
{
return CreateRandomCode(iCnt);
}
temp = t;
randomCode += allCharArray[t];
}
return randomCode; } /// <summary>
/// 生成一个字母
/// </summary>
/// <param name="iCnt"></param>
/// <returns></returns>
private static string CreateRandomCode(int iCnt)
{
string allChar = "a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,T,U,V,W,X,Y,Z,2,3,4,5,6,7,8,9";
string[] allCharArray = allChar.Split(',');
int i = 100;
while (i > 55)
{
i = Convert.ToInt32(DateTime.Now.ToString("ffffff").Substring(4, 2));
}
return allCharArray[i];
}