【发布时间】:2021-07-29 18:21:53
【问题描述】:
我正在为我的大学作业制作一个蛇游戏。在 C 中。现在,我知道这不是完成任务的理想语言,但这是我的任务。我找到了一个示例代码,目前正在重写/理解它,以便我可以编写自己的工作代码。到目前为止,这很容易,而且一切都融为一体,但是对于我的一生,我无法弄清楚为什么他们在以下几行中加上了 %:
for (i = 1; i <= 1 + rand() % 10; i++)
food.x = 12 + rand() % (68 - 12);
for (i = 1; i <= 1 + rand() % 10; i++)
food.y = 12 + rand() % (28 - 12);
就上下文而言,这是在比赛场上创造食物的函数。我了解 rand 并添加这些数字(这是我的比赛场地大小),但为什么要使用模除法?它实现了什么?
【问题讨论】:
-
rand()生成一个介于 0 和 RAND_MAX 之间的数字。rand() % 10生成一个介于 0 和 9 之间的数字。