如何使用rand()生成特定范围内的随机数?

4

1
http://www.cplusplus.com/reference/clibrary/cstdlib/rand/ - onit
3
这是Amazon上的一本书,名为《The C Programming Language (第二版)》,作者是Brian Kernighan。 - Marc B
2个回答

16

这将实现您想要的功能:

rand() % 7 + 1

解释:

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

  • % 7 取除以 7 后的余数,这个余数是从 06 的整数。

  • + 1 改变范围为从 17 的整数。


3
使用取模运算符。它在除法时返回余数。通过使用rand() % 7来生成0到6范围的数字。再加1即可生成1到7范围内的数字。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接