我想输出某范围之类的随机数!但是rand()%后面的数字是怎么得出的!

2025-03-25 18:25:47
推荐回答(2个)
回答1:

%是取模运算,我们知道,m%n一定>0,比如:
rand()%10 这样得到的随机数一定>0,<10,也就是0到9
rand()%5+3,按上面分析左边的式子,rand()%5得到了0到4的随机数,再加上一个3,也就是3到7这个范围的随机数了。

回答2:

rand()% 100 就是说 随机到的数除以100 求余数 想想余数肯定不会大于等于100
这样就得到 0 - 100 的随机数
如果 要求 100 - 200 之间
那么怎么办呢
得到0 - 99 的随机数 + 100 这样 不就是 100 - 199的随机数了
rand() %100 + 100