boost-random

    0熱度

    1回答

    我正在嘗試使用Boost 1.5中的Gamma分佈。 現在我想要k和theta的值分別爲4和.5。 但我得到一個編譯錯誤,每當我設置THETA < 1. /usr/local/include/boost/random/gamma_distribution.hpp:118: boost::random::gamma_distribution<RealType>::gamma_distribution

    3熱度

    1回答

    我們已經在我們的項目中使用了boost :: random。最近,一個失敗的測試單元引起了我對其中一個屬性的興趣:根據所使用的分佈,在不同版本的Boost上生成的數字序列可能會有所不同。 此行爲在所有發行版中似乎並不一致。大多數情況下,使用具有相同種子的RNG的均勻分佈產生相同的結果。其他分佈如normal,lognormal,binomial和discrete可能會顯示出這些差異。 我已經把一個

    4熱度

    1回答

    我必須生成會話ID。我想到了使用某種隨機數和哈希值與會話的初始IP地址,也許是一個時間戳。 這會產生一個合理的不可猜測的ID嗎?什麼是一個好的隨機生成器算法(最好用一個boost-random來實現)? 親切的問候 託斯滕 我的解決方案,現在看起來像: std::string secure_session_generator::operator()(const char* /* network_c

    3熱度

    1回答

    我想初始化的boost ::隨機:: discrete_distribution具有雙重[]是這樣的: boost::random::discrete_distribution<>* distribution(double* _distr) { return new boost::random::discrete_distribution<>(_distr); } 我知道我可以使

    2熱度

    2回答

    我無法找到有關discrete_distribution的Boost版本的很多文檔。經過大量的Google搜索之後,我仍然無法找到這個類所具有的方法列表,以及它們中的任何一個函數是否可以重新分配概率。 就我而言,我正在寫一個演化動力學算法。在每個時間步驟中,人口的成員可以隨機選擇死亡或複製。因此,離散分佈內的條目總數幾乎每次都會改變。 我想在模擬開始之前定義一個單獨的對象,稱爲gillespie_

    2熱度

    1回答

    我試圖使用boost::random庫來獲得真正的隨機值。這是我的代碼: #include <iostream> #include <boost/random/uniform_real_distribution.hpp> #include <boost/random/mersenne_twister.hpp> boost::random::mt19937 eng = boost::ran

    2熱度

    2回答

    我正在嘗試使用增強隨機生成器使隨機點均勻分佈在平面上。我有以下鏈接,在一個維度做: Boost random number generator 在這裏,他們用boost::uniform_int<>在一個單一的維度生成數字作爲int。 但在我的情況下,我希望在平面上以二維方式生成數字float。 是否有任何分佈類型可用於二維? (我見過boost::uniform_on_sphere,但是它是用於

    1熱度

    1回答

    我想寫一個函數,它需要一個min和一個max,並且在它們之間返回一個隨機數。我試圖使用Boost :: variate_generator來獲得兩個雙打之間的隨機數,但問題是我無法更改它的分佈,所以我必須在每次調用時創建一個新的種子。如果我每次調用它時創建一個新的種子,它就會破壞僞隨機數生成器的目的。 有沒有辦法讓下面這樣的東西,Boost是沒有必要的,它似乎只是給出了很好的結果。 double

    -2熱度

    4回答

    我一直在嘗試調試這個多年,現在不明白爲什麼它沒有發送數據到我的數據庫。此外,作爲一種指示,我使用Boostrap,這種形式是模式內的。請有人能幫助我。我將包括我的snipet以及php代碼。 HTML代碼 <form class="form-horizontal" role="form" action="register.php" method="POST"> <div class

    1熱度

    1回答

    我想挑選一個單位球體上的一個隨機點,並發現提升提供了完全這樣的分佈。但是當我嘗試使用它時,所有生成的值都是nan。我不知道我做錯了什麼,請問您能否賜教?這個小代碼描述了我想做的事: #include <iostream> #include <fstream> #include <vector> #include <boost/random/mersenne_twister.hpp> #in