0

CodeplexのC++ AMP tinymt ライブラリ使用して乱数を生成しています。ライブラリは正常に動作#include <amp_tinymt_rng.h>しますが、同じプロジェクト内の 2 つの異なるファイルで、特定の変数tinymt_lib::tinymt_dc_dataおよびtinymt_dc_data_32の再定義に言及するリンク エラーが発生することを除きます。

#pragma onceすべてのヘッダーで既に使用していることを考えると、この問題を解決するための良い修正は何でしょうか? Visual Studio 2013 Professional を使用しています。

副次的な提案として、特別なライブラリのオーバーヘッドなしで乱数を生成するより簡単な方法は何でしょうか? random()シーケンスが安全にランダムでないか、単純であるかrand()、十分ではないかについては心配していません。

4

1 に答える 1

0

これは、ライブラリの記述方法に誤りがあるようです。複数回含まれていると、ヘッダーが壊れやすいようです。Parallel Computing in C++ and Native Code フォーラムでスレッドを開始することをお勧めします。

于 2014-09-04T07:47:26.570 に答える