【发布时间】:2010-11-29 02:21:55
【问题描述】:
我一直在为训练练习编写一些 C# 代码,其中我必须创建一个随机矩形数组。
问题是我的 GetRandomRectangle 函数生成的矩形总是相同的。
我使用System.Random 来生成矩形的坐标。
我意识到这是因为 Random 对象是使用默认构造函数创建的,因此具有相同的种子。我已经对其进行了修改,现在为每个矩形获取不同的种子,并且效果很好。
问题是 - 它如何决定“默认种子”?我注意到它似乎也不会随着时间而改变,使用种子 2 创建的矩形将始终具有相同的尺寸。
这可能是我可以用谷歌搜索的东西,但也很高兴听到你们的意见和信息。
谢谢:)
【问题讨论】:
-
它如何决定默认种子?不是随机根据你的发现! - 当然,没有随机的东西,但这是一个完全不同的讨论。
-
我知道这个问题,并且不觉得它是重复的。该用户想知道为什么他们的代码不起作用。我知道这是因为种子,并且想更多地了解随机数生成中使用的机制。