c生成指定长度的字母数字组合,c# 输出26个字母和10个数字的所有组合?求完整代码

2020-11-17 21:37:49 字数 4647 阅读 6317

1楼:匿名用户

||stringstr=newstring[6];

console.writeline("请输入要生成的6位字符以回车分隔");

str[0]=(console.readline()).tostring();

str[1]=(console.readline()).tostring();

str[2]=(console.readline()).tostring();

str[3]=(console.readline()).tostring();

str[4]=(console.readline()).tostring();

str[5]=(console.readline()).tostring();

intnum=4;

stringa=newstring[4];

stringb=newstring[6];

inttt=0;

foreach(stringffinstr)

for(intaa=0;aa<6;aa++)

intii=0;

tt=0;

foreach(stringffinstr)

b[aa]="\n";

b[bb]="\n";

for(intdd=0;dd<6;dd++)

a[ii++]=b[dd];

}foreach(stringggina)

console.write("\n");

for(inti=0;i

console.writeline("",a[i],a[j],a[k],a[l]);}}

}}}}

c# 输出26个字母和10个数字的所有组合?求完整**

2楼:

提供一个思路,具体实现你自己根据实际情况去做吧。

string c = ;

lista = new list();

list> r = new list>();

a.add(0);

r.add(a);

listtmp;

list> t;

for (int i = 1; i < 10; ++i)tmp.insert(m,i);

t.add(tmp);}}

r = new list>();

for (int m = 0; m < t.count; ++m)}messagebox.show(r.count.tostring());

数值太大会报内存溢出,可以用其它方式来解决,仅仅提供一个算法思路。

用10做测试,弹出3628800种情况,与组合公式的计算结果相符合。需要打印组合结果的话,list>中的值表示c中的位置

3楼:幻想武士

估算一下就知道大约有多少种了,这种问题是高中组合问题,就是36个位置的组合问题,列举一下:

1、a排左边第一个位置时,那b就可以排列剩下的35的位置中的某一个,c就可以排列剩下的34的位置中的一个。d排列剩下的33个位置中的某一个。所以当a排左边第一个位置时的所有排列总数是35!

(a位置木有列入排列组合,因为a固定在左边第一个位置了)

2、同理,当b排列左边第1的位置时,a就可以排列剩下的35的位置....

所以,当b排列左边第一个位置时的组合也是35!(b位置木有列入排列组合,因为b固定在左边第一个位置了)

你觉得35!少么?

.....

最后是左边第一个位置的排列组合,从a~9,有36中排列,最后总排列就是36*35!=36!

4楼:匿名用户

你先算一下有多少组合,你确定你的电脑能扛得住。

5楼:匿名用户

长度呢??????????????????????

c# 随机生成8位的纯数字 和 随即生成10位的数字加字母 求方法

6楼:匿名用户

以前写过一个方法生成随机数的: private string randomnum() return randomcontent; }

怎么用c#编写一个程序,使输出为由26个大写字母和2~3个数字随机组合的12个字符的数组

7楼:心如小岸

for(intcount=0;count<5;count++)

for(inti=0;i

console.writeline(result);}

如何在c#中随机产生大小写字母和数字的混合?求大神解答

8楼:

varcode=getcode(4);//随机获取4个数privatestringgetcode(intnum)//获取随机数

returnreturncode;}

c#语言,现在要生成10位随机码,包含数字,大小写字母,如何生成,谢谢各位大神

9楼:匿名用户

usingsystem;

usingsystem.collections.generic;

usingsystem.linq;

usingsystem.text;

namespacerandomstringdemoconsole.writeline(str);

console.read();}}

}可以吗?有疑问可以追问哦。

c#中随机生成一串字母+数字的字符串,用做表单编号怎么生成啊?

10楼:匿名用户

给个我写的用于生成**验证码码的,你可

以直接拿过去用,有不懂的可以再问我。

string createrandomcode(int codecount)

int t = random.next(35);

if( temp == t)

temp = t;

randomcode += allchararray[temp];

}return randomcode;}

11楼:匿名用户

直接用当前时间精确到微妙也可以啊:

datetime.now.tostring("yyyymmddhhmmssfff");

前面再加段随机字母也行。

用作唯一标识符的计算机和网络:

guid.newguid().tostring();

这个就比较长了而且没规律

12楼:匿名用户

guid.newguid().tostring();

guid 是一个 128 位整数(16 字节),可用于所有需要唯一标识符的计算机和网络。此标识符重复的可能性非常小

13楼:匿名用户

你不怕随机到相同的?还是有点规律的好

c# 怎样用a-z生成8位字符串的所有组合

14楼:匿名用户

char ba=;

string s;

for(int a=0;a码应该就是这样的吧!c#不常用.

15楼:小屠户

先给你个思路:

例如:a,b,c,d,e,f中组合成长度为3的字符串:

1.aaa

aabaac

aadaae

aafaba

abbabc

abdabe

abfaca

acbacc

acdace

acf...

类推下去,找到规律,然后用循环穷举就可以了

16楼:

这个数量相当庞大吧 你java跑几天就跑不完

17楼:

8层for循环,不过运行时很卡,要计算26的8次方次

求一个c#函数,随机生成16位字符串(数字+小写字母)的。

18楼:匿名用户

public string createrandcdkeys(int x)

;random rand = new random();

int temp = -1;

string cdkey = string.empty;

for (int i = 0; i < 16; i++)int randindex = rand.next(0, 35);

temp = randindex;

cdkey += codeserial[randindex];

}return cdkey;

for (int i = 0; i < 500; i++)亲测 20次 没有出现一次重复

19楼:匿名用户

public string rand()

return result ;}