我试着生成随机数,但是用这个种子
int rdtsc()
{
__asm__ __volatile__("rdtsc");
}但是,当我试图编译时,我会得到以下错误:
error C2065: '__asm__' : identificador no declarado
error C2146: error de sintaxis : falta ';' delante del identificador '__volatile__'我该怎么做?是否有其他方法来生成真正的随机数,而不是通过time(null)
发布于 2017-05-24 09:22:00
64位版本的VisualC++不支持内联程序集,但它为大多数特殊指令像rdtsc提供内置函数。
所以不需要自己写代码。
即使使用32位编译器,程序集语法也不是
__asm__ __volatile__("rdtsc");但只是
__asm rdtschttps://stackoverflow.com/questions/44152121
复制相似问题