当您使用System.Random
类,你必须创建它的一个实例。为什么不是static
?因为如果我想要一个 0 到 9 之间的随机数,我可以使用 staticmethod, System.Random.Next(int, int)
:
int ourRandomNumber = Random.Next(0,9);
那么为什么课程不只是static
?
如果它是静态的,您将无法使用不同的种子 - Random 实例会跟踪该状态。
默认情况下,Random 使用当前时间作为种子,但重新使用特定的种子(即new Random(42)
)允许您精确地重复随机数序列 - 对于相同的种子,它们将始终相同。这方面在某些应用中非常重要。例如,我的世界。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)