可能重复:
Generate Random numbers uniformly over entire range
How to use rand function to
有人能告诉我如何在C编程中使用rand()函数,1 = min和
7 =包括最大值,1和7。
由于
答案 0 :(得分:15)
这将做你想要的:
rand() % 7 + 1
说明:
rand()
会在0
和大数字之间返回一个随机数。
% 7
在除以7
之后得到余数,这将是从0
到6
的整数。
+ 1
将范围更改为1
至7
。
答案 1 :(得分:3)
使用模运算符。它在分割时返回余数。使用生成0到6范围内的数字
rand() % 7
。添加1以生成1到7范围内的数字。