を作成する最も簡単な方法。だから私は誰かがこれを行う最も簡単で最も効果的な方法を知っているかもしれないことを尋ねたいと思いますか?C++、MPI:</p> <pre><code>RandomDataInitialization(pMatrix, pVector, Size); </code></pre> <p>と私は関数RandomDataInitializationに行列AとベクトルBの値を形成しようとしています:私は、関数を作成し、私のC++ MPIプロジェクトでランダムデータ
1
A
答えて
1
一般的に。次のように標準のランダム関数の作品です
方法++ C:
- は、擬似ランダムエンジンを作成します。
- エンジンによって生成された生成されたパスの擬似乱数(
- (例えばuniform_int_distribution又はuniform_real_distributionなど)配布オブジェクトを作成するランダムシード(これは、STDであることの良いソース:: random_device)
- でそれを初期化)を配布オブジェクトに通して乱数を与えます。配列やベクトル(あなたのマトリックスのための可能性の高いストレージ・メカニズム)ランダム化するために例えば
、:
#include <random>
#include <array>
#include <algorithm>
int main()
{
// a 3x3 matrix of doubles
std::array<double, 9> matrix_data;
// make an instance of a random device to generate one real random number
// this is "slow" so we do it as little as possible.
std::random_device rd {};
// create the random engine and seed it from the random device
auto engine = std::default_random_engine(rd());
// create a uniform distribution generator which gives values in the range
// 0.0 to 1.0
auto distribution = std::uniform_real_distribution<double>(0, 1.0);
// generate the random data by passing random numbers generated by the
// engine through the distribution object.
std::generate(std::begin(matrix_data), std::end(matrix_data),
[&distribution, &engine]
{
return distribution(engine);
});
}
+0
この回答はD1がMPIを使用していることを考慮していません。複数のプロセスに分散された行列が必要な場合は、MPI IDを使用してエンジンをシードする方が理にかなっています。プロセスのいずれも同じランダムフィールドを持たない。 – Chiel
関連する問題
- 1. 私はAのシーケンスに基づいて数値ベクトルに変換したい</p> <pre><code>A <- c("A","A","B","B", "C","C","C", "D") </code></pre> <p>のようなベクトルを持って
- 2. A C++アプリケーションは、私が<strong>のVisual Studio 2008の</strong>と<strong>のVisual C++</strong>言語でWN32プロジェクトを作成している
- 3. は、私は例が</p> <pre><code>COL1 COL2 A X A X A X A X A X B X B X B X C X C X C X </code></pre> <p>Iされて、私はタイプA、BおよびCを持つSQLデータベースから情報を取得しようとしている
- 4. ANTLR:関数名と私は私の文法で<em>パラメータ</em>(値<em>ヌル</em>)と<em>関数名</em>両方として「NULL」を使用できるようにしたいと思いパラメータ
- 5. 分割は私がカンマでスプリットを使用しました。..この配列に</p> <pre><code>["a", "b", "c"] </code></pre> <p>をこの文字列</p> <pre><code>"a,bc,c" </code></pre> <p>をオンにしようとしています
- 6. Mavenは成功したプロジェクトを実行しますが、私は<code>Maven</code>のプロジェクトを持っていると私は<code>eclipse</code>に<code>Maven build...</code>を実行したときに、私は成功したプロジェクトを実行するが、 できexcutable <code>JAR</code></p> <p>を作成するために、<code>Maven</code>でプロジェクトを構築したい
- 7. 私はリストについて<a href="http://youtu.be/ZbXSOX2kHys" rel="nofollow">this animation</a></p> <p>を作成しようとしているUICollectionView
- 8. は、私は私のC++のプロジェクトで<a href="http://blogs.oregonstate.edu/hess/code/sift/" rel="nofollow">Rob Hess's SIFT library</a>を使用しようとしているC++
- 9. 私は私のプロジェクトで</p> <p>を新しい配列を作成しようとしていますCPP
- 10. ガブガブ飲むパイソン - C++</p> <pre><code>int8_t foo(int8_t x); </code></pre> <p>私はSWIGインタフェースが、int8_tタイプを使用して、私のPythonコードからこの関数を呼び出すしたいと思い、私は8ビットの整数paramenterとしてとるC関数を持っている
- 11. ベクトル::スレッド私は<code>vector</code><code>std::thread</code>のSを作成しようとしています
- 12. ドロップのは私が目標</p> <pre><code>1. A ⟹ B ⟹ C ⟹ D </code></pre> <p>を取得するには、次の補題</p> <pre><code>lemma "⟦ A; B; C ⟧ ⟹ D" </code></pre> <p>を表示したいとしましょうスタイル
- 13. エラー私は</p> <p></p> <p><a href="https://i.stack.imgur.com/aIxqc.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/aIxqc.jpg" alt="enter image description here"></a>エラーを作成発生かみそりMVCプロジェクトを作成しようとしています
- 14. Excelのmatch関数が正しくI Bは配列{ "A"、 "B"、 "C"、 "D"}の第2引数であるので、それは2を返すクエリ</p> <pre><code>=MATCH(TRUE, ISNUMBER(SEARCH({"a","b","c","d"}, "b")), 0) </code></pre> <p>以下作成した配列引数
- 15. 建設中の初期化?私は<code>a(c), b(a)</code>として<code>a</code>で<code>b</code>の初期化についてはよく分からない、今</p> <pre><code>struct A{ int a; int b; A(int c): a(c), b(a){ } }; int main() { A b(10); } </code></pre> <p>:
- 16. 私はこれを行うことができますか? mysqlの値として(2 <a <8,1,0)なら?
- 17. 私はIntelliJの</p> <p>にRESTアピベースのジャージを作成しようとしているのIntelliJ
- 18. 私はこれまでのところ、私は<strong>register.jabber.orgを使用していた</strong>ジャバーアカウント</em></strong>を作成<em><strong>に、今私は私を作成したい私のサーバー</p> <p>にBOSH接続マネージャすなわちパンジャブを設定しているサーバー
- 19. は私が<code>var_dump($_SERVER[]);</code></p> <p>を実行しようとしました
- 20. が、私は私のアプリのいくつかのグラフを作成しようとしている、と私は<a href="http://www.jqplot.com/index.php" rel="nofollow">http://www.jqplot.com/index.php</a></p> <p>の使用を開始しました
- 21. ジャンゴ:私は次のように<code>form_valid()</code>関数をオーバーライドしています私の<code>CreateView</code>クラスで
- 22. は、私は、このLinuxのコマンドは、私はそれが<strong>OD -c</strong>に<strong>LS</strong>を送信しています知っている</p> <pre><code>ls | od -c </code></pre> <p>を行うかを理解しようとしている
- 23. Pythonの:働いている他の記事なしから</p> <pre><code>dict = {'A':0, 'B':1, 'C':2} </code></pre> <p>私が試してみました答え:のような辞書に</p> <pre><code>list = ['A','B','C'] </code></pre> <p>:私は次のリストを変換しようとしています
- 24. は、私は、パラメータ</p> <p>として関数への参照を渡すためにしようとしているパラメータC#
- 25. ARCは、私が <p>、</p> <pre><code>@property (nonatomic) UIColor *color; </code></pre>を<code>UIColor</code>の<code>@property</code>を作成しましたし、私はそれを合成しようとした不特定多数所有権またはストレージ
- 26. Pythonで書かれたインタプリタで複数の代入を実装する方法は?私はいくつかを試してみました</p> <p><code>a=b=c=1</code>と<code>a=(b=1)*1</code></p> <p>:私は私のような複数の割り当てを実装する方法を知っているしたいと思います
- 27. 私は演算子をオーバーロードしようとしています<<
- 28. にVerticaは、私が参加するからにVerticaでビューを作成しようとすると、キー列が重複しているので、私はエラーを取得する</p> <pre class="lang-sql prettyprint-override"><code>CREATE VIEW c AS SELECT * FROM a JOIN b ON a.key = b.key; </code></pre> <p>、重複キー列
- 29. どのように私は私が始まるかどうかによってフィルタリングするbashの配列</p> <pre><code>X=("a" "b c" "-d" "k j", "-f") </code></pre> <p>があるとbashの配列
- 30. Python dictの内容を複数の変数に同時に割り当てますか?私はこの</p> <pre><code>def f(): return { 'a' : 1, 'b' : 2, 'c' : 3 } { a, b } = f() # or { 'a', 'b' } = f() ? </code></pre> <p>すなわちような何かをしたいと思います
はここに私を助けて。マトリックスクラスのデータはどのようにレイアウトされていますか? –