如何在C#中生成随机数

本文关键字:随机数 | 更新日期: 2023-09-27 18:23:48

我试图使用"random"类和Next()NextDouble()方法生成随机数。

当我运行程序时,我有不同的数字。

但每次我运行它时,我都会看到相同的数字。该怎么办?

如何在C#中生成随机数

Random rnd = new Random();
int month = rnd.Next(1, 13); // creates a number between 1 and 12
int dice = rnd.Next(1, 7);   // creates a number between 1 and 6
int card = rnd.Next(52);     // creates a number between 0 and 51

如果你要创建多个随机数,你应该保留random实例并重复使用它。如果你创建的新实例时间太近,它们将产生与随机生成器从系统时钟播种相同的随机数序列。

您可以在这里看到stackoverflow的原始帖子。为了获得更多的可见性,您应该在帖子中发布您的代码。