所以,我使用模数和 rand 作为我正在编写的函数的一部分。现在,我明白了:
rand() % 6 + 1;
在这种情况下,给我一个介于 1 到 6 之间的随机数。不过,我也知道
rand();
给我一个从 0 到 32767 的随机值并srand;
更改序列
但我想...
%
a
=之后的任何剩余部分a / b
。
……那么,如果要分手rand() % 6 + 1;
,会是什么样子?
为了我自己的利益,我需要理解这一点,因为我是rand() % 6 + 1;
这样看的:
一些随机数/ 6 =随机剩余的余数。然后添加一个。
所以,我的问题有两个:
1 - 如何rand()
突然限制为 1 - 5 而不是 0 - 32767 的数字范围?
2 - 这些数字中的任何一个(1-5)除以 6 都会给你一个小数,而不是一个整数,我认为模数只适用于整数。我在这里缺少什么信息?
如您所见,我对此感到困惑。总是感谢帮助:)