当前位置:  开发笔记 > 编程语言 > 正文

输出上的随机数

如何解决《输出上的随机数》经验,为你挑选了1个好方法。

我是C++的初学者,目前我正在学习如何做功能.最近我收到了以下练习:

#include  
#include  
using namespace std; 

int main(int argc, char* argv[]) 
{ 
    int a,sum=0; 
    cout<<"Enter a number:"; 
    cin>>a; 

    int func(int x);
    sum=func (a );

    cout<<"\n"<

我已经提前给了代码的int主要部分,我需要做的是完成int func部分,以便代码正确执行.如果我运行此代码,我只会得到一些随机数.什么是func应该做的是返回由用户估算数量的限制所有自然数的总和.你能告诉我如何更改这段代码才能正常工作?感谢您的任何反馈!



1> Itban Saeed..:

错误:

int x没有初始化,因此会导致不确定的行为,并x会给你任何随机值,而不是正确的总和.

可能解决方案

在对变量进行任何增量之前,请将其x初始化为零,以确保它仅包含您要存储的值.

更新的代码:

int func(int a)
{
    int x = 0; //updated statement

    for (int i=0; i<=a; i++)
    {
        x+=i;   
    }
    return x;      
} 

希望这可以帮助.

推荐阅读
Chloemw
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有