我一直在写一些C#代码进行训练练习,其中我必须创建一个随机矩形的数组。C中的随机数生成#
问题是由我的GetRandomRectangle函数生成的矩形总是相同的。 我正在使用System.Random
来生成矩形的坐标。
我意识到这是因为Random对象是使用默认构造函数创建的,因此具有相同的种子。我已经修改它为每个矩形现在获得不同的种子,并且它工作正常。
问题是 - 它如何决定'默认种子'?我注意到它似乎也没有随着时间的推移而变化,使用种子2创建的矩形将始终具有相同的尺寸。
这可能是我可以谷歌的东西,但很高兴听到你们的意见和信息。
谢谢:)
它是如何决定默认种子的?根据你的发现不是随机的! - 当然,没有像随机的东西,但这是一个完全不同的讨论。 – Bryan
Duplicate:http:// stackoverflow。com/questions/807892/why-does-this-method-return-the-same-random-string-each-time – Guffa
我意识到这个问题,并不认为它是重复的。该用户想知道他们的代码为什么不起作用。我知道这是因为种子,并且想知道更多关于随机数生成中使用的机制。 –