我正试图在C中实现George Marsaglia的Complementary Multiply-With-Carry算法.它似乎在Win7 64位和Linux 32位下运行良好,但似乎在Win 7 32位下表现得很奇怪.它返回的随机数是32位,但是内部使用的临时值应该是64位,并且它被声明:
unsigned long long t;
Run Code Online (Sandbox Code Playgroud)
我怀疑这可能是造成不良行为的原因,所以我的问题是:
类型是"长长"64位吗?是否支持32位Windows?