我正在创建一个随机数生成器,每当运行当前代码块时,我总是会得到一些超出预期限制的数字。它的工作方式是,我有一组随机生成的数字,范围是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;
    }
}

最佳答案

当您想要从AB中获取随机整数时,您只需要从0B-A中添加一个随机整数,并在其中添加A。因此,您应该编写rand() % 75 + 36(rand() % 39 + 36)而不是A=36, B=75, B-A=39

10-08 12:01