生成4-8位随机数

时间:2013-06-18 03:33:42

标签: c# random

Random random = new Random();
int password = random.Next(10000);

这也会产生2位和3位数字。如何在C#中生成4-8位随机数?

4 个答案:

答案 0 :(得分:33)

从最小的4位数字开始,以最小的9位数字结尾(不包括):

int password = random.Next(1000, 100000000);

答案 1 :(得分:3)

你也可以制作一个方法:

public static int GetRandom(int minDigits, int maxDigits)
{
    if (minDigits < 1 || minDigits > maxDigits)
        throw new ArgumentOutOfRangeException();

    return (int)random.Next(Math.Pow(10, minDigits - 1), Math.Pow(10, maxDigits - 1));
}

答案 2 :(得分:2)

覆盖所有基数(1000以下的数字,如0002)

Random RandomPIN = new Random();
var RandomPINResult = RandomPIN.Next(0, 9999).ToString();
RandomPINResult = RandomPINResult.PadLeft(4, '0');

答案 3 :(得分:1)

new Random(Guid.NewGuid()。GetHashCode())。Next(0,9999).ToString(“D4”)