产生8位数的随机数
1:随机数的基数为大写字母26个,和数字0-9
View Code
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位数都要产生不相同的字母和数字,则 使用如下代码:
View Code
如果你想你的字母不能重复,可以这样做:
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/