.NETRandom类提供了两种方法:NextDouble和Sample。两者都记录了它们返回“大于或等于 0.0 且小于 1.0 的双精度浮点数”。Sample确实记录了一些关于如何从 .NET 2.0 开始,它不用于其他几种NextX方法的评论,但我不太清楚这会产生什么影响。
那么这两种方法有什么区别呢?每个的预期用途是什么?更具体地说,如果我只是在0.0和 之间均匀分布的值1.0,我应该使用哪个?
SampleNextDouble是由公共方法(以及 的某些重载)调用的受保护方法Next。可以覆盖它以提供“随机”数字的非默认分布。
因此,您可以“使用”的唯一方法Sample是在派生类(或反射)中。如果不覆盖的话 Sample,两者之间没有区别。