C# Random.Next()方法: 返回一个随机数

  • Post category:C#

C#的Random.Next()

Random.Next()是C#中Random类的一个成员方法,用来生成一个指定范围内的随机整数。

其语法为:

public virtual int Next (int minValue, int maxValue);

其中minValue为生成随机数的最小值(包含),maxValue为最大值(不包含)。

例如,Random.Next(1, 6)会生成一个值在1到5之间的随机整数。

使用方法

以下是使用Random.Next()方法生成随机数的基本过程:

// 1. 创建一个Random对象
Random rng = new Random();

// 2. 调用方法生成随机数
int randomNumber = rng.Next(minValue, maxValue);

其中minValuemaxValue为你需要的随机数范围。

例子1

以下是一个生成随机数的示例,其中生成10个介于1到100之间的随机数,利用循环打印输出:

Random rng = new Random();

for (int i = 0; i < 10; i++)
{
    int randomNumber = rng.Next(1, 101);
    Console.WriteLine(randomNumber);
}

例子2

以下是一个生成随机密码的示例,其中生成一个包含数字和字母的16位随机密码:

Random rng = new Random();
string password = "";

for (int i = 0; i < 8; i++)
{
    // 随机数字ASCII码范围是48到57
    password += (char)rng.Next(48, 58);

    // 随机字母ASCII码范围是65到90, 97到122
    if (rng.Next(1, 3) == 1)
    {
        password += (char)rng.Next(65, 91); // 大写字母
    }
    else
    {
        password += (char)rng.Next(97, 123); // 小写字母
    }
}

Console.WriteLine(password);

以上两个例子可以帮助你更好地理解Random.Next()方法的使用。