永发信息网

这段程序的RAND_MAX为什么要加1.0呢?

答案:1  悬赏:30  手机版
解决时间 2021-01-03 15:27
这段程序的RAND_MAX为什么要加1.0呢?
#include
main()
{
int i,j;
for(i=0;i
最佳答案

难道你的int 是16位的?……神啊……
RAND_MAX 的宏定义是0x7fff就是 16位有符号整形的最大正值32767.你加上1以后变成了 0x8fff最高位为1,换成16位int 就是 -(32768 - 4095).所以是负数.但是如果你加1.0,RAND_MAX+1.0就会转换成浮点型,浮点型应该是32或更大.所以是正数.


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
索尼vaio笔记本充不了电!才买没几天,急求解
西门子是个大品牌,可惜他的售后服务实在是太
金钱乌龟喜欢玩什么
在做绿豆发芽的实验中,为什么有些绿豆不发芽
单选题下列物质的用途,既利用了该物质的化学
用50N的力,将一块重5N的木块按在墙上,当木
同学们在课余时间做“探究蒸发快慢与哪些因素
惠普一体机电脑买回来怎么用freedos装系统
召怎么读音是什么
—I'm afraid I can't finish the book today
食品添加剂因可以改善食物品质、口感而被广泛
光山县马畈完小校长的儿子叫什么?
江淮瑞风S3啦叭是多大尺寸
“资源水利”的观念越来越得到人们的认可。一
88小吃店这个地址在什么地方,我要处理点事
推荐资讯
围绕书写一两件事情的作文
殷商的意思是
4s店说昂克拉做一次保养要一千多,还说因为是
单选题下列代表人物与学派对应正确的一组是A.
富乐工商所位置在什么地方啊,我要过去办理业
将的反义词
红和明组成一句幸福的话
心思太重是什么意思? 10分
Fifty-six twenty-seven makes eighty-three
单身证明到哪里开?单身证明如何开
单选题自鸦片战争以后,中国知识分子多主张「
手机直播怎么播放音乐
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?