产生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();
           
        }

     
    }
}

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;
}

 

 

参照地址

http://social.msdn.microsoft.com/Forums/zh-CN/295/thread/875aed73-4ff2-4885-bf64-6a5545d8d0f1/

 

posted on 2011-07-27 15:47  wtq  阅读(2454)  评论(0编辑  收藏  举报