私は乱数を生成しようとしているが、この種`rdtsc`を使用します。エラーC2065
int rdtsc()
{
__asm__ __volatile__("rdtsc");
}
としかし、私はコンパイルしようとすると、私はこのエラーを取得しています:
error C2065: '__asm__' : identificador no declarado
error C2146: error de sintaxis : falta ';' delante del identificador '__volatile__'
私は何をすべきかしなければなりません? time(null)
ではなく、真の乱数を生成する別の方法がありますか?
ではありません(何らかの未知の理由で)Visual Studioがサポートしていないx64ビルドでは、 "真の"乱数を生成することはできません(ハードウェアのサポートなし)。疑似乱数のみを生成することができます。 –
msdn.microsoft.comでrandom_deviceまたはlookup rand_sを使用します。 – user515430
これはgcc構文です。 visual studioを使用している場合は、 '__asm rdtsc; 'です。 –