在项目中调用函数C++

Calling a function in a project C++

本文关键字:函数 C++ 调用 项目      更新时间:2023-10-16

我的任务是从另一个文件调用一个函数,而不是用同一个脚本编写所有内容。我必须从我的主脚本生成 2 个随机整数,然后将其传递给我的旁函数计算它并将结果显示在我的主脚本上。

假设值 p = 5,q = 3,边函数将计算总和:33333 + 3333 + 333 + 33 + 3 = 总和

假设值 p = 3,q = 6,边函数将计算总和:666 + 66 + 6 = 总和

我需要使用 c++11 随机引擎随机生成 20 组这样的值。我能够了解代码的要点,但我经常对如何传递函数值、保留函数值和计算最终值感到困惑。

下面是我的错误

    ||=== Build: Debug in lab5task1 (compiler: GNU GCC Compiler) ===|
    C:Userslteo007Documentslab5task1lab5task1.cpp||In function 'int main()':|
    C:Userslteo007Documentslab5task1lab5task1.cpp|29|error: expected primary-expression before 'int'|
    C:Userslteo007Documentslab5task1lab5task1.cpp|29|error: expected primary-expression before 'int'|
    ||=== Build failed: 2 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

以下是我的代码:

主代码

#include <iostream>
#include <random>
#include <ctime>
using namespace std;
int generate_integer(int, int );
int add_integers(int, int );

int main()
{
    mt19937 rand_generator;
    rand_generator.seed(time(0)); //random seeding using current time
    uniform_int_distribution<int> rand_distribution(1,9);

    for(int i=0; i<20; i++)
    {
        int rand_num1, rand_num2;
        rand_num1 = rand_distribution(rand_generator);
        rand_num2 = rand_distribution(rand_generator);
        cout << "1st parameter" << rand_num1 << "        "  ;
        cout << "2nd parameter" << rand_num2 << "        "  ;
        cout << "sum" << add_integers(int rand_num1,int rand_num2)<< endl;
    }
    return 0;
}

这是侧面功能

#include <iostream>
using namespace std;
int generate_integer(int m, int n);
int add_integer()
{
    int sum = 0;
    int p,q;
    for(int i = p; i > 0; i--)
        {
            sum = generate_integer(i,q) + sum;
            cout << sum << endl;
        }
    return sum;
}
int generate_integer(int m, int n)
{
    for(int i = 0; i < m; i++)
        {
            cout << n;
        }
}

C++中的函数调用必须像add_integers(rand_num1,rand_num2),而不是add_integers(int rand_num1,int rand_num2)