64,686
社区成员
发帖
与我相关
我的任务
分享
UINT GetRandom()
{
return rand();
}
UINT GetRandom(UINT uMin, UINT uMax)
{
return rand()%(++uMax-uMin)+uMin;
}
UINT GetRandom(UINT uMin, UINT uMax)
{
assert(uMin <= uMax);
assert(uMax < INT_MAX*2+1); // uMax < 0xffffffff
UINT n = 0;
for (int i = 0; i < 8; i++)
{
int j = rand()%16;
n += (j<<(4*i));
}
return n%(++uMax-uMin)+uMin;
}
一种自我欺骗的方法,感觉不错!
不过rand()没有随机种子的话,出来的随机数就不那么随机啦。