【发布时间】:2023-03-19 00:10:01
【问题描述】:
我这次的问题不是用线而是理解它, 我从老师那里收到了这条线,用于在 MIN 和 MAX 值之间随机化一个数字,它工作得很好,但我试图理解究竟是如何,但我就是做不到。 如果有人能一步一步地向我解释,我会很高兴(请不要我不是 100% 确定 rand() 函数是如何工作的)
谢谢!
int number = (rand() % (DICE_MAX - DICE_MIN +1)) + DICE_MIN; // Randomizing a value between 'DICE_MAX' and 'DICE_MIN' which can be defined on the head of this program.
【问题讨论】:
-
只是尝试在一张纸上,
1和6为最小值/最大值...试试 rand() 的一些值... -
我建议你把队列分成更小更简单的部分,只做一个操作。然后单步执行代码(或在纸上使用一些特定值执行)以查看发生了什么。
标签: c