我在 Mac 上有这个 dieRole 函数,但是当我将它移到 Visual C++ 2012 时,每次结果都是 6
int dieRoll() // return a number between 1 and 6
{
static int maxRange = RAND_MAX / 6 * 6;
int result;
do
{
result = rand();
}
while(result > maxRange);
return result % 6 + 1;
}