我正在创建一个随机数生成器,每当运行当前代码块时,我总是会得到一些超出预期限制的数字。它的工作方式是,我有一组随机生成的数字,范围是36-75,调整后的数字比原始数字高5,低5。例如,我最终得到大于75的数字。最高为105。
这只是6个数字之一。
//Displays picks for Number 4
pick4 = (rand() % 75) + 36;
if (pick4 == pick3)
pick4 = (rand() % 75) + 36;
if (pick4 + 5 < 75 + 1)
{
if (pick4 - 5 > 0)
{
adjHighPick4 = pick4 + 5;
adjLowPick4 = pick4 - 5;
}
}
最佳答案
当您想要从A
到B
中获取随机整数时,您只需要从0
到B-A
中添加一个随机整数,并在其中添加A
。因此,您应该编写rand() % 75 + 36
(rand() % 39 + 36
)而不是A=36, B=75, B-A=39