📜  c# 生成随机数 - C# (1)

📅  最后修改于: 2023-12-03 15:29:47.910000             🧑  作者: Mango

C# 生成随机数

在 C# 中生成随机数可以使用 Random 类。该类提供了多种方法来生成不同类型的随机数,如整数型、浮点型、布尔型等。

生成整数型随机数

以下代码示例展示了如何使用 Random 类生成整数型随机数:

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

该代码使用 Next 方法生成一个 32 位有符号整数型随机数。如果需要生成指定区间内的随机数,可以使用 Next 方法的重载版本:

int min = 1;
int max = 100;
int randomNumber = random.Next(min, max);

以上代码会生成一个介于 1 至 100 之间的整数型随机数。

生成浮点型随机数

以下代码示例展示了如何使用 Random 类生成浮点型随机数:

double randomDouble = random.NextDouble();

该代码使用 NextDouble 方法生成一个介于 0.0(包括 0.0)至 1.0(不包括 1.0)之间的双精度浮点型随机数。

如果需要生成指定区间内的随机数,可以使用以下代码:

double min = 0.0;
double max = 10.0;
double randomDouble = min + (random.NextDouble() * (max - min));

以上代码会生成一个介于 0.0 至 10.0 之间的双精度浮点型随机数。

生成布尔型随机数

以下代码示例展示了如何使用 Random 类生成布尔型随机数:

bool randomBool = Convert.ToBoolean(random.Next(0, 2));

该代码通过生成一个 0 或 1 的整数型随机数,并将其转换为布尔型随机数。

以上是 C# 生成随机数的简单介绍。还有很多其他方法和技巧可以使用,具体请参考相关文档。