📜  如何统一生成随机数 - C# (1)

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

如何统一生成随机数 - C#

在C#中生成随机数有几种方式,本文将介绍如何统一生成不同类型的随机数。

生成整型随机数

使用System.Random类的Next()方法可以生成整型随机数。下面是一个示例代码:

Random random = new Random();
int randomNumber = random.Next();

Next()方法生成的是一个非负随机整数。

你也可以传递参数指定随机数的上限。如果你需要一个[1,100]之间的随机整数,可以这样写:

int randomNumber = random.Next(1, 101); // 返回1-100之间的随机整数
生成浮点型随机数

使用System.Random类的NextDouble()方法可以生成浮点型随机数。下面是一个示例代码:

Random random = new Random();
double randomNumber = random.NextDouble();

NextDouble()方法生成的是一个[0,1)之间的浮点随机数。

如果你需要一个指定范围内的随机浮点数,可以这样写:

double rangeMin = 1.0;
double rangeMax = 10.0;
double randomNumber = rangeMin + (rangeMax - rangeMin) * random.NextDouble();

以上代码将生成一个[1,10)之间的浮点随机数。

生成布尔型随机数

使用System.Random类的Next()方法可以生成布尔型随机数(即随机的true/false值)。下面是一个示例代码:

Random random = new Random();
bool randomBoolean = random.Next(2) == 0;

random.Next(2)将在0和1之间生成一个随机整数。如果随机数为0,随机布尔值将为true,否则为false。

以上就是在C#中生成随机数的基本方法,希望对你有所帮助!