2011-07-06 135 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的先前實現,討論如何使這些方法的隨機性變得棘手。

相關問題