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()
、十分ではないかについては心配していません。