如何使用 rand() 生成某个范围内的数字?

发布于 2024-12-13 21:14:42 字数 377 浏览 2 评论 0原文

可能的重复:
在整个范围内均匀生成随机数
如何使用 rand 函数

谁能告诉我如何使用 rand( ) C 编程中的函数,其中 1 = min 且
7 = 最大值,包括 1 和 7。

谢谢

Possible Duplicate:
Generate Random numbers uniformly over entire range
How to use rand function to

Could anyone tell me how to use the rand() function in C programming with 1 = min and
7 = max, 1 and 7 included.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤单情人 2024-12-20 21:14:42

这将执行您想要的操作:

rand() % 7 + 1

说明:

  • rand() 返回 0 和一个大数之间的随机数。

  • %7 获取除以 7 后的余数,该余数为 06 之间的整数

  • + 1 将范围更改为 17(含)。

This will do what you want:

rand() % 7 + 1

Explanation:

  • rand() returns a random number between 0 and a large number.

  • % 7 gets the remainder after dividing by 7, which will be an integer from 0 to 6 inclusive.

  • + 1 changes the range to 1 to 7 inclusive.

衣神在巴黎 2024-12-20 21:14:42

使用模运算符。除法时返回余数。使用以下命令生成 0 到 6 范围内的数字
rand() % 7。加 1 以生成 1 到 7 范围内的数字。

Use the modulo operator. It returns the remainder when dividing. Generate a number in range 0 to 6 by using
rand() % 7. Add 1 to that to generate a number in range 1 to 7.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文