2015-01-05 140 views
2

我想使用隨機數發生器Mersenne Twister Eigen3庫,有沒有簡單的方法來擴展特徵(簡單)?Eigen3矩陣隨機

我無法在特徵文件中找到他們使用的隨機數生成器,以及它的線程安全嗎?

+0

你能更具體嗎?你想達到什麼目的? – Borgleader

+0

@Borgleader初始化一個eigen3矩陣的一個很好的方法。 – Roby

+0

爲什麼要關注Eigen中的RNG? C++標準配有Mersenne Twister RNG(在''中)。由於這是面向對象,它不是自然線程安全的,但每個線程都可以擁有自己的RNG。 – MSalters

回答

2

有關如何在Eigen中使用C++ 11隨機生成器的示例,請參見此page。您可以輕鬆調整它以使用std::mersenne_twister_engine引擎。

+1

供將來參考:必須使用的方法是'NullaryExpr'。上面鏈接的文檔確實包含了這個用例的一個例子。我花了一段時間才找到它。 – PeterE

+0

事實上,出於某種原因,頁面內的鏈接不能從外部工作。 – ggael