【发布时间】: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。
谢谢
【问题讨论】:
可能重复:
Generate Random numbers uniformly over entire range
How to use rand function to
谁能告诉我如何在 C 编程中使用 rand() 函数,其中 1 = min 和
7 = 最大值,包括 1 和 7。
谢谢
【问题讨论】:
这会做你想做的事:
rand() % 7 + 1
解释:
rand() 返回一个介于0 和一个大数之间的随机数。
% 7 得到除以7 后的余数,这将是从0 到6 的整数。
+ 1 将范围更改为 1 到 7(含)。
【讨论】:
使用模运算符。它在除法时返回余数。通过使用生成一个 0 到 6 范围内的数字
rand() % 7。将其加 1 以生成 1 到 7 范围内的数字。
【讨论】: