产生8位数的随机数

1:随机数的基数为大写字母26个,和数字0-9

ExpandedBlockStart.gif 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位数都要产生不相同的字母和数字,则 使用如下代码:

ExpandedBlockStart.gif 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/

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值