printf("%d",rand()%100+1);100+1是什么求详解

是先printf再算还是算了再printf

打印一个1-100之间的随机数

不过你的语句有问题,应该是
printf("%d", rand() % 100 + 1);

rand()就是取随机数,
rand()%100就是取除以100的余数,余数取值范围0-99
rand()%100 + 1,取值范围调整为1-100
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-16
整条语句的意思为:

rand()返回值对100求余然后再加1,并且以十进制格式输出,

懂了没楼主
第2个回答  2012-11-16
随即数除以100 他的值是在100范围内,比如你随即数除以6的余数,他始终是6以内
相似回答