본문 바로가기

프로그래밍/ASP.NET/C#

랜덤비번 생성하기..

2008년 9월 1일 포스팅

///////////////////////////////

예전에 가입한 어떤 사이트에 비밀 번호를 잊었을때...

 

흔히 쓰이는 방식으로 랜덤한 번호를 생성하여 이메일로 발송 해주는 것이 있다.

 

나역시 그걸 만들어야 했는데.....

 

  protected void btnInitPass_Click(object sender, ImageClickEventArgs e)
    {
        string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";

        char[] charArray = chars.ToCharArray();

        int numPasswd = 10;

        string newPasswd = string.Empty;

        int seed = Environment.TickCount;

        Random rd = new Random(seed);
        int tempNum = 0;

 

          for (int j = 0; j < numPasswd; j++)
           {
              tempNum = rd.Next(0, charArray.Length - 1);
              newPasswd += charArray[tempNum];
           }

       }

 

 

이렇다...

랜덤으로 생성할 문자와 숫자들을 지정 해 주고..

그 안에서 for문을 돌려 조합해서 10자리 숫자를 만든다..

또 다른 방법이 있을테지만..

어쨋든간에 이걸 만들려고 여기저기 막 뒤져 봤는데 없어서..(스크립트나 C++같은건 있던데..;)

올려 봤음~

 

저렇게 코드 짜고..그리고 나서 생성된 10자리의 결과를 DB에 업데이트 한 후 문의자에게 이메일 발송~!

 

뭐 그런 식이다...ㅋ

 

뭐 간만에 (거의 한달?) 포스팅.. 성의는 좀 없다.. 주석도 안달고~ㅋㅋ

 

-0-




 

'프로그래밍 > ASP.NET/C#' 카테고리의 다른 글

IE7.0 에서 새창열고 부모창 닫기  (0) 2014.07.15
asp.net 메일 보내기, SMTP 서비스  (0) 2014.07.15
C# 의 정수 형식들  (0) 2014.07.15