【问题标题】:How to use rand() to generate numbers in a range? [duplicate]如何使用 rand() 生成范围内的数字? [复制]
【发布时间】:2011-12-22 05:51:50
【问题描述】:

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

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

谢谢

【问题讨论】:

标签: c random max min


【解决方案1】:

这会做你想做的事:

rand() % 7 + 1

解释:

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

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

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

【讨论】:

    【解决方案2】:

    使用模运算符。它在除法时返回余数。通过使用生成一个 0 到 6 范围内的数字 rand() % 7。将其加 1 以生成 1 到 7 范围内的数字。

    【讨论】:

      猜你喜欢
      • 2011-05-15
      • 1970-01-01
      • 2020-06-26
      • 1970-01-01
      • 2011-03-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-06
      相关资源
      最近更新 更多