📅  最后修改于: 2023-12-03 15:24:27.278000             🧑  作者: Mango
在C#中,可以使用Random类来生成随机数。Random类是C#的内置随机数生成器,可以产生高质量的伪随机数序列。
Random类提供以下3种方法来生成随机数:
Random rand = new Random();
int randomNumber = rand.Next();
上述代码将生成一个Int32类型的随机数,它的取值范围是[0, Int32.MaxValue)。
Random rand = new Random();
int randomNumber = rand.Next(100);
上述代码将生成一个Int32类型的随机数,它的取值范围是[0, 100)。
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)方法。同时,也可以通过指定随机数生成器的种子,生成可重复的随机数序列。