📅  最后修改于: 2023-12-03 15:29:45.170000             🧑  作者: Mango
在 C# 中,我们可以使用 Random
类来生成随机数。Random
类提供了多种方法用于生成不同类型的随机数。其中,NextDouble
方法可以生成一个大于等于 0,小于 1 的随机浮点数,即 0 到 1 之间的随机数。
以下是示例代码:
Random random = new Random();
double randomNumber = random.NextDouble();
在上面的代码中,我们首先创建了一个 Random
类的实例对象 random
。然后,调用 NextDouble
方法生成一个 double
类型的随机数,并将其赋值给 randomNumber
变量。
需要注意的是,每次运行上面的代码,都会生成一个不同的随机数。
Random random = new Random();
int randomNumber = random.Next(0, 11);
在上面的代码中,我们首先创建了一个 Random
类的实例对象 random
。然后,调用 Next
方法生成一个 int
类型的随机数,并将其赋值给 randomNumber
变量。Next
方法的第一个参数指定了生成随机数的范围的最小值(包含),第二个参数指定了最大值(不包含),即生成的随机数的范围为 [minValue, maxValue)
,在本例中即为 [0, 11)
,即 0 到 10 之间的整数。
需要注意的是,每次运行上面的代码,生成的随机数可能不同。
下面是一个示例代码,生成一个在指定范围内的随机浮点数:
Random random = new Random();
double minValue = 1.2;
double maxValue = 3.7;
double randomNumber = minValue + (random.NextDouble() * (maxValue - minValue));
在上面的代码中,我们首先创建了一个 Random
类的实例对象 random
。然后,定义了需要生成的随机数范围的最小值 minValue
和最大值 maxValue
。随后,调用 NextDouble
方法生成一个 0 到 1 之间的随机数,并通过简单的数学运算将其缩放到指定的范围内(即 minValue
到 maxValue
之间)。
需要注意的是,每次运行上面的代码,生成的随机数可能不同。
在本文中,我们介绍了 C# 中生成 0 到 1 之间的随机数的方法。同时,我们也提供了两个示例代码来生成指定范围内的随机整数和随机浮点数。无论是生成什么样的随机数,我们都可以使用 Random
类来完成。