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

时间:2011-11-04 17:32:32

标签: c random max min

  

可能重复:
  Generate Random numbers uniformly over entire range
  How to use rand function to

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

由于

2 个答案:

答案 0 :(得分:15)

这将做你想要的:

rand() % 7 + 1

说明:

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

  • % 7在除以7之后得到余数,这将是从06的整数。

  • + 1将范围更改为17

答案 1 :(得分:3)

使用模运算符。它在分割时返回余数。使用生成0到6范围内的数字 rand() % 7。添加1以生成1到7范围内的数字。

相关问题