2011-07-06 98 views
1

documentationboost.random均匀分布说boost.random车警告 - 这是什么意思?

注:目前实现 越野车,因为它可能无法填满所有的 尾数与随机位。我 不确定如何填充(待发明) 的boost :: bigfloat类有效随机位 。这可能是 特征类的时间。

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

回答

1

这是一个警告,目前的boost::random实现不会填充所有的位相同的分布,所以这些数字是“略少随机”(有趣的量化这种说法)比他们本来可以。

有机会,但是,你将无法反正告诉。

+0

谢谢,难道谈论数的精确度?比如说,是否会有非常高的准确度?但精度较低,这很好?我不需要我的数字随机到16位小数,但是我确实需要它随机到4 dp? – Tom

+0

@汤姆,精度拉升数字来量化的定义应该有0精度的奇怪的事情(即是随机的)。 – Blindy

+0

这有一定道理,讨论一个随机数的部分随机的烦躁。有趣的是,旧的'rand()'实现的低位并不是随机的。这相当于说“rand()%2”这个表达式根本不是随机的。 – MSalters

1

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

相关问题