>随机数生成不一致:相同
>本文解决了C#中的一个常见问题,其中一个类的多个实例使用Random.Next
>产生相同的随机数序列。 当多个对象快速地实例化时,这种看似矛盾的行为就会发生。>
类的默认播种机理。 它将系统时钟用作种子。 如果在很短的时间范围内创建了多个Random.Next()
对象,则它们接收到几乎相同的种子值,从而导致“随机”数字序列。
Random
解决方案很简单:而不是为每个实例创建一个新的
对象并在所有实例中重复使用它。 该实例将生成一个独特的随机数序列,从而解决相同的输出问题。 将此共享的对象作为参数传递给类的构造函数。
以上是为什么随机返回不同实例的相同值?的详细内容。更多信息请关注PHP中文网其他相关文章!