为什么c语言我打了d=rand()所有的d都是0.

[复制链接]
查看11 | 回复1 | 2011-6-27 02:10:29 | 显示全部楼层 |阅读模式
代码如下#includestdlib.h
#includestdio.h
main()
{
        intn;
        for(n=0;n10;n)
        {intd;
        d=rand();
        printf(\"%lf\",d);
        }
}

输出的都是0
回复

使用道具 举报

千问 | 2011-6-27 02:10:29 | 显示全部楼层
错误在lf%对应的是double型的数字,而您定义的是int类型的n,所以应该改成d%,或者将intd改成doubled;
应该改成如下:
#includestdlib.h
#includestdio.h
main()
{
        intn;
        for(n=0;n10;n)
        {intd;
        d=rand();
        printf(\"%d\\n\",d);
        }
}
或者:
#includestdlib.h
#includestdio.h
main()
{
        intn;
        for(n=0;n10;n)
        {doubled;
        d=rand();
        printf(\"%lf\\n\",d);
        }
}






参考资料:<spanclass=\"gray\">自己的脑袋</span>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行