C# – 랜덤값 구하기

GUID 를 만들어 보려고 이렇게 쓰다가..

private int RandomNumber(int min, int max)
{
    Random random = new Random();
    return random.Next(min, max); 
}

private string RandomString(int size, bool lowerCase)
{
    StringBuilder builder = new StringBuilder();
    Random random = new Random();
    char ch ;
    for(int i=0; i<size; i++)
    {
        ch = Convert.ToChar(Convert.ToInt32(Math.Floor(26 * random.NextDouble() + 65))) ;
        builder.Append(ch); 
    }
    if(lowerCase)
        return builder.ToString().ToLower();
    return builder.ToString();
}


public string GetRandomPassword()
{
    StringBuilder builder = new StringBuilder();
    builder.Append(RandomString(4, true));
    builder.Append(RandomNumber(1000, 9999));
    builder.Append(RandomString(2, false));
    return builder.ToString();
}

 

요즘은 이걸로 다시 바꿨음..

public static string GetRandomPassword(int iLength)
{
    if (iLength < 1) iLength = 1;
    if (iLength > 40) iLength = 40;
    String sSeed = Guid.NewGuid().ToString().Replace("-", "");
    return sSeed.Substring(0, iLength);
}

 

Notice

  • 이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용할 수 있습니다. 크리에이티브 커먼즈 라이선스
  • 저작권과 관련된 파일요청 및 작업요청을 받지 않습니다.
  • 댓글에 대한 답변은 늦을 수도 있습니다.
  • 댓글 남기기

    이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다