又学到了,可以用 GetTickCount 函数生成随机种子,即开始数字,然后每次获取随机数的时候操作一下。
ull R = GetTickCount(); // 返回从操作系统启动到当前所经过的毫秒数 ll getRdNum(ll x) // 返回一个1~x的随机值 { R ^= R << 13; R ^= R >> 7; R ^= R << 17; return R % x + 1; }