gpt4 book ai didi

c++ - srand() 和 rand() 倾向于产生负数

转载 作者:行者123 更新时间:2023-11-30 01:57:33 35 4
gpt4 key购买 nike

我写这个函数是为了产生一定范围内的随机数。我注意到当我包含一个负数范围时,它似乎会产生更多的负数。例如-5 到 5

我假设这不是随机的。这段代码有问题吗?

int random_number_generator(int lowest, int highest)
{
srand((unsigned)time(0));
int random_integer;
random_integer = lowest+(rand()%highest);
cout << random_integer << endl;
}

最佳答案

期望的范围是最高-最低,所以你需要这样写表达式:

random_integer = lowest+(rand()%(highest-lowest));

关于c++ - srand() 和 rand() 倾向于产生负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18590521/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com