1:随机数的基数为大写字母26个,和数字0-9
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
namespace
test
{
class Program
{
static void Main( string [] args)
{
string result = string .Empty;
string [] arrString = { " 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 " , " 0 " , " 1 " , " 2 " , " 3 " , " 4 " , " 5 " , " 6 " , " 7 " , " 8 " , " 9 " , };
Random rd = new Random();
for ( int i = 0 ; i < 8 ; i ++ )
{
result += arrString[rd.Next(arrString.Length - 1 )];
}
Console.WriteLine(result);
Console.ReadLine();
}
}
}
{
class Program
{
static void Main( string [] args)
{
string result = string .Empty;
string [] arrString = { " 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 " , " 0 " , " 1 " , " 2 " , " 3 " , " 4 " , " 5 " , " 6 " , " 7 " , " 8 " , " 9 " , };
Random rd = new Random();
for ( int i = 0 ; i < 8 ; i ++ )
{
result += arrString[rd.Next(arrString.Length - 1 )];
}
Console.WriteLine(result);
Console.ReadLine();
}
}
}
2.若8位数都要产生不相同的字母和数字,则 使用如下代码:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
如果你想你的字母不能重复,可以这样做:
ArrayList noDup = new ArrayList();
string [] arrString = { " 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 " , " 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 rnd = new Random();
string strData = String.Empty;
for ( int i = 0 ; i < 5 ; i ++ )
{
string tmp = arrString[rnd.Next(arrString.Length)];
while (noDup.Contains(tmp))
{
tmp = arrString[rnd.Next(arrString.Length)];
}
noDup.Add(tmp);
strData += tmp;
}
ArrayList noDup = new ArrayList();
string [] arrString = { " 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 " , " 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 rnd = new Random();
string strData = String.Empty;
for ( int i = 0 ; i < 5 ; i ++ )
{
string tmp = arrString[rnd.Next(arrString.Length)];
while (noDup.Contains(tmp))
{
tmp = arrString[rnd.Next(arrString.Length)];
}
noDup.Add(tmp);
strData += tmp;
}
参照地址
http://social.msdn.microsoft.com/Forums/zh-CN/295/thread/875aed73-4ff2-4885-bf64-6a5545d8d0f1/