gpt4 book ai didi

c++ - 如何简化此代码(基于 unsigned int 在 min 和 max 之间生成一个随机 int)?

转载 作者:太空宇宙 更新时间:2023-11-04 15:55:12 26 4
gpt4 key购买 nike

代码是

return min + static_cast<int>(static_cast<double>(max - min + 1.0) *
(number / (UINT_MAX + 1.0)));

number是rand_s得到的一个随机数。 min 和 max 是整数,表示最小值和最大值(含)。

如果您提供的解决方案不使用 unsigned int 作为数字,还请说明如何使其随机。

请不要使用 rand() 提交解决方案。

最佳答案

static_cast<double>是多余的,因为“+1.0”无论如何都会导致提升一倍。

关于c++ - 如何简化此代码(基于 unsigned int 在 min 和 max 之间生成一个随机 int)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/140786/

26 4 0
文章推荐: javascript - JavaScript 中的正则表达式来处理 URL
文章推荐: javascript - 如何根据下拉选择填充表单字段?
文章推荐: javascript - 如何从导入它的文档中查询选择器 html 导入中的元素?
文章推荐: javascript - 单击特定链接显示并滚动到
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com