2013年2月23日 星期六

C#隨機字符串隨機性不足的解決方式


private string random_str(int length)
{
    System.Threading.Thread.Sleep(1);
    int number;
    string checkCode = String.Empty;
    int iSeed = 10;
    Random ro = new Random(10);
    long tick = DateTime.Now.Ticks;
    Random random = new Random((int)(tick & 0xffffffffL) | (int)(tick >> 32));
    for (int i = 0; i < length; i++)
    {
        number = random.Next();
        number = number % 36;
        if (number < 10)
        {
            number += 48;
        }
        else
        {
            number += 55;
        }
        checkCode += ((char)number).ToString();
    }
    return checkCode;
}




原始文章出自於此

沒有留言:

張貼留言