boost.random越野车警告 - 这是什么意思?

时间:2011-07-06 14:06:21

标签: c++ boost random

boost.random统一分发的documentation表示

  

注意:当前的实现是   越野车,因为它可能不会填满所有   带有随机位的尾数。我   不确定如何填补(即将发明)   具有随机位的boost :: bigfloat类   有效率的。这可能是时候了   特质班。

我不知道这意味着什么(尾数是什么?)。这是否意味着我不应该使用分发(在这种情况下为什么它在relase包中?)?或者我应该小心(不要做什么?)

2 个答案:

答案 0 :(得分:1)

这是一个警告,当前boost::random实现并没有填充具有相同分布的所有位,因此数字“稍微不那么随机”(有趣地量化该语句)比它们本来可以。

然而,很可能无论如何你都无法说出来。

答案 1 :(得分:1)

对于它的价值,java.util.Random的Java文档讨论了nextFloat and nextDouble的当前实现和先前的实现,讨论了如何使这些方法的随机性变得棘手。