用C#产生随机字符窜
我会用C编但我需要C#版的C的代码是如下(我想用C#实现同样的功能):#include<conio.h>#include<stdio.h>#include<stdlib....
我会用C编 但我需要C#版的 C的代码是如下(我想用C#实现同样的功能):
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define N 10
void main()
{
int flag;
int j, k = 0;
char ch[N+1] = {NULL};
srand ((unsigned)time(NULL));
for(j=0;j<N;j++)
{
flag = rand ()%3;
if(flag == 0)
{
ch[k++] = 'A' + rand()%26;
}
else if(flag == 1)
{
ch[k++] = 'a' + rand()%26;
}
else if(flag == 2)
{
ch[k++] = '0' + rand()%10;
}
}
printf("%s\n", ch);
getch();
} 展开
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define N 10
void main()
{
int flag;
int j, k = 0;
char ch[N+1] = {NULL};
srand ((unsigned)time(NULL));
for(j=0;j<N;j++)
{
flag = rand ()%3;
if(flag == 0)
{
ch[k++] = 'A' + rand()%26;
}
else if(flag == 1)
{
ch[k++] = 'a' + rand()%26;
}
else if(flag == 2)
{
ch[k++] = '0' + rand()%10;
}
}
printf("%s\n", ch);
getch();
} 展开
5个回答
展开全部
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
protected string randString()
{
string str = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~!@#$%^&*()_+";//75个字符
Random r = new Random();
string result = string.Empty;
//生成一个8位长的随机字符,具体长度可以自己更改
for (int i = 0; i < 8; i++)
{
int m = r.Next(0, 75);//这里下界是0,随机数可以取到,上界应该是75,因为随机数取不到上界,也就是最大74,符合我们的题意
string s = str.Substring(m, 1);
result += s;
}
return result;
}
static void Main(string[] args)
{
Program p=new Program();
string RandSting = p.randString();
Console.WriteLine("{0}",RandSting);
Console.Read();
}
}
}
一楼正解
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
protected string randString()
{
string str = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~!@#$%^&*()_+";//75个字符
Random r = new Random();
string result = string.Empty;
//生成一个8位长的随机字符,具体长度可以自己更改
for (int i = 0; i < 8; i++)
{
int m = r.Next(0, 75);//这里下界是0,随机数可以取到,上界应该是75,因为随机数取不到上界,也就是最大74,符合我们的题意
string s = str.Substring(m, 1);
result += s;
}
return result;
}
static void Main(string[] args)
{
Program p=new Program();
string RandSting = p.randString();
Console.WriteLine("{0}",RandSting);
Console.Read();
}
}
}
一楼正解
展开全部
以下代码在VS2008中验证通过,生成的是8个字符长度的随机字符
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
protected string randString()
{
string str = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~!@#$%^&*()_+";//75个字符
Random r = new Random();
string result = string.Empty;
//生成一个8位长的随机字符,具体长度可以自己更改
for (int i = 0; i < 8; i++)
{
int m = r.Next(0, 75);//这里下界是0,随机数可以取到,上界应该是75,因为随机数取不到上界,也就是最大74,符合我们的题意
string s = str.Substring(m, 1);
result += s;
}
return result;
}
static void Main(string[] args)
{
Program p=new Program();
string RandSting = p.randString();
Console.WriteLine("{0}",RandSting);
Console.Read();
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
protected string randString()
{
string str = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~!@#$%^&*()_+";//75个字符
Random r = new Random();
string result = string.Empty;
//生成一个8位长的随机字符,具体长度可以自己更改
for (int i = 0; i < 8; i++)
{
int m = r.Next(0, 75);//这里下界是0,随机数可以取到,上界应该是75,因为随机数取不到上界,也就是最大74,符合我们的题意
string s = str.Substring(m, 1);
result += s;
}
return result;
}
static void Main(string[] args)
{
Program p=new Program();
string RandSting = p.randString();
Console.WriteLine("{0}",RandSting);
Console.Read();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要这么麻烦?
为什么不考虑用guid实现呢
string newguid = System.Guid.NewGuid().ToString();
生成出来时32位的,你可以自己substring
为什么不考虑用guid实现呢
string newguid = System.Guid.NewGuid().ToString();
生成出来时32位的,你可以自己substring
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
// 随机字符生成器
public static string MakePassword(string pwdchars, int pwdlen)
{
string tmpstr = "";
int iRandNum;
Random rnd = new Random();
for (int i = 0; i < pwdlen; i++)
{
iRandNum = rnd.Next(pwdchars.Length);
tmpstr += pwdchars[iRandNum];
}
return tmpstr;
}
直接调用
string randomchars="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
string password = MakePassword(randomchars, 6);
即可生成6位随即字符,OK?
public static string MakePassword(string pwdchars, int pwdlen)
{
string tmpstr = "";
int iRandNum;
Random rnd = new Random();
for (int i = 0; i < pwdlen; i++)
{
iRandNum = rnd.Next(pwdchars.Length);
tmpstr += pwdchars[iRandNum];
}
return tmpstr;
}
直接调用
string randomchars="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
string password = MakePassword(randomchars, 6);
即可生成6位随即字符,OK?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个网址对你应该有帮助,http://zhidao.baidu.com/question/122317098.html。也是C#随机产生字符串的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询