如何使用 rand() 生成某个范围内的数字?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这将执行您想要的操作:
说明:
rand()
返回0
和一个大数之间的随机数。%7
获取除以7
后的余数,该余数为0
到6
之间的整数+ 1
将范围更改为1
到7
(含)。This will do what you want:
Explanation:
rand()
returns a random number between0
and a large number.% 7
gets the remainder after dividing by7
, which will be an integer from0
to6
inclusive.+ 1
changes the range to1
to7
inclusive.使用模运算符。除法时返回余数。使用以下命令生成 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.