使用随机数生成器时,这是使用它来获得新值的更大随机性的更好方法:
有一个方法每次都实例化一个新的RNG实例,然后返回一个值吗?
在类级别有一个RNG实例,它在构造函数中实例化一次,然后使用现有实例调用新的随机值吗?
问题在于可能存在许多对随机数的调用,通常在不相互连接的不同范围内.
这不是性能问题,因此每个调用可能实例化一个新实例的事实没有区别.这完全是关于返回值的随机性.
实际上,选项1不起作用.
选项2是唯一的选择.RNG绝对要求您从单个种子依次生成值.
你的"用新种子创造一个新的发电机"打破了数学基础.你得到的完全取决于你的种子,遗憾的是 - 它不会是随机的.