📜  c# 0 到 1 之间的随机数 - C# (1)

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

C# 生成 0 到 1 之间的随机数

在 C# 中,我们可以使用 Random 类来生成随机数。Random 类提供了多种方法用于生成不同类型的随机数。其中,NextDouble 方法可以生成一个大于等于 0,小于 1 的随机浮点数,即 0 到 1 之间的随机数。

以下是示例代码:

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

在上面的代码中,我们首先创建了一个 Random 类的实例对象 random。然后,调用 NextDouble 方法生成一个 double 类型的随机数,并将其赋值给 randomNumber 变量。

需要注意的是,每次运行上面的代码,都会生成一个不同的随机数。

更多示例
生成 0 到 10 之间的随机数
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 之间的随机数,并通过简单的数学运算将其缩放到指定的范围内(即 minValuemaxValue 之间)。

需要注意的是,每次运行上面的代码,生成的随机数可能不同。

总结

在本文中,我们介绍了 C# 中生成 0 到 1 之间的随机数的方法。同时,我们也提供了两个示例代码来生成指定范围内的随机整数和随机浮点数。无论是生成什么样的随机数,我们都可以使用 Random 类来完成。