📜  如何在c#中获取随机数(1)

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

如何在C#中获取随机数

在C#中,可以使用Random类来生成随机数。Random类是C#的内置随机数生成器,可以产生高质量的伪随机数序列。

生成随机数的方法

Random类提供以下3种方法来生成随机数:

1. Next()
Random rand = new Random();
int randomNumber = rand.Next();

上述代码将生成一个Int32类型的随机数,它的取值范围是[0, Int32.MaxValue)。

2. Next(Int32 maxValue)
Random rand = new Random();
int randomNumber = rand.Next(100);

上述代码将生成一个Int32类型的随机数,它的取值范围是[0, 100)。

3. Next(Int32 minValue, Int32 maxValue)
Random rand = new Random();
int randomNumber = rand.Next(10, 50);

上述代码将生成一个Int32类型的随机数,它的取值范围是[10, 50)。

指定随机数生成器的种子

Random类的默认构造函数将使用一个时间相关的种子来生成随机数。这就意味着如果多次执行相同的程序,会得到不同的输出结果。

如果需要生成可重复的随机数序列,则可以指定随机数生成器的种子。例如:

Random rand1 = new Random(100);
Random rand2 = new Random(100);
int randomNumber1 = rand1.Next();
int randomNumber2 = rand2.Next();

上述代码将生成两个相同的随机数。

总结

在C#中生成随机数,可以使用Random类的Next()、Next(Int32 maxValue)和Next(Int32 minValue, Int32 maxValue)方法。同时,也可以通过指定随机数生成器的种子,生成可重复的随机数序列。