请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于rand() % (rangeR - rangeL + 1) + rangeL”

老师您好,“如果我们想生成 [rangeL, rangeR]这个范围的随机数,应该怎么生成呢?答案就是rand() % (rangeR - rangeL + 1) + rangeL”

rand() % (rangeR - rangeL + 1) 首先生成了一个在 [0, rangeR-rangeL]之间的随机数,当值取在(0,L)这个区间是我们把值相应加上L时取值就在区间[L,R]区间里了,但是如果随机数已经取在了[L,R]里,再加上***L***值之后就存在了向***[L,R]***区间超出的情况了呀(这个是我画数轴理解出来的)。

正在回答 回答被采纳积分+3

插入代码

1回答

liuyubobobo 2021-02-01 15:26:33

你举一个例子,比如 L 是多少,R 是多少,我们在 [L, R - L + 1] 区间生成的随机数是多少的时候,此时这个随机数再加上 L,就超过 [L, R] 区间了?

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号