c#中的随机数

Sas*_*ska -1 c# random

我用

Random rnd = new Random();
x=rnd.Next(10);
Run Code Online (Sandbox Code Playgroud)

但每次我得到相同的号码.如何解决它并得到不同的数字?告诉我简单的方法.

谢谢.抱歉英语不好.

Eti*_*tel 13

Random的默认构造函数使用当前时间作为其种子.因此,如果快速连续地初始化多个Random对象(例如在循环中),它们将共享相同的种子.

创建一次Random对象并多次使用它,或者事先创建一个种子并使用它来初始化您的生成器.

  • 在绝大多数情况下,创建一个静态的"Random"实例,然后只要程序存在就使用它,这是正确的方法.如果您需要更多,那么您可能(希望)足够了解PRNG,以避免常见错误. (2认同)