📜  来自 2 个不同范围的随机数 - C# (1)

📅  最后修改于: 2023-12-03 14:55:28.769000             🧑  作者: Mango

生成两个不同范围的随机数 - C#

本文将介绍如何使用C#生成两个不同范围的随机数。我们将使用Random类来生成随机数,并通过指定最小值和最大值来限制范围。

生成指定范围内的随机整数

以下是一个示例函数,它可以生成一个指定范围内的随机整数:

public int GenerateRandomNumber(int min, int max)
{
    Random random = new Random();
    return random.Next(min, max + 1);
}

在这个函数中,我们创建了一个Random对象并使用Next方法生成一个介于minmax之间的随机整数(包括minmax)。我们在返回结果之前向max添加了1,以包括max本身。

使用示例:

int randomNum = GenerateRandomNumber(10, 20);
Console.WriteLine(randomNum);

这将生成一个介于10和20之间的随机整数(包括10和20),并将其打印到控制台。

生成指定范围内的随机浮点数

如果我们想要生成一个指定范围内的随机浮点数,我们可以稍微修改上面的函数:

public double GenerateRandomNumber(double min, double max)
{
    Random random = new Random();
    return random.NextDouble() * (max - min) + min;
}

在这个函数中,我们使用NextDouble方法生成一个介于0和1之间的随机浮点数,并使用乘法和加法来调整范围以匹配minmax的要求。

使用示例:

double randomNum = GenerateRandomNumber(0.5, 1.5);
Console.WriteLine(randomNum);

这将生成一个介于0.5和1.5之间的随机浮点数,并将其打印到控制台。

总结

通过使用Random类的NextNextDouble方法,我们可以轻松地生成两个不同范围内的随机数。在生成整数时,我们需要指定最小值和最大值,并使用Next方法。而在生成浮点数时,我们需要指定最小值和最大值,并配合使用NextDouble、乘法和加法来调整范围。

希望这篇文章对你在C#中生成不同范围随机数有所帮助!