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

 

광고

댓글 남기기