gpt4 book ai didi

c - 在范围和特定步骤内在C中生成随机数

转载 作者:太空狗 更新时间:2023-10-29 15:02:13 24 4
gpt4 key购买 nike

好的,它很可能会被标记为重复,但我正在寻找答案,但找不到类似的东西。问题是:我想在特定范围内生成随机数[即min_value 到 max_value] 并带有特定步骤。对于第一部分,答案是:

int random_value = rand() % max_value + min_value;

如何定义步骤?我想上面提到的解决方案会导致第 1 步。正确吗?例如,如果我想用第 2 步生成数字(例如 2、4、...、16),我应该怎么做?

最佳答案

这应该做你想做的:

int GetRandom(int max_value, int min_value, int step)
{
int random_value = (rand() % ((++max_value - min_value) / step)) * step + min_value;
return random_value;
}

关于c - 在范围和特定步骤内在C中生成随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27482423/

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