在项目中调用函数C++
Calling a function in a project C++
我的任务是从另一个文件调用一个函数,而不是用同一个脚本编写所有内容。我必须从我的主脚本生成 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)
。
相关文章:
- "error: no matching function for call to"构造函数错误
- 什么时候调用组成单元对象的析构函数
- 继承函数的重载解析
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- C++模板来检查友元函数的存在
- 递归函数计算序列中的平方和(并输出过程)
- 对RValue对象调用的LValue ref限定成员函数
- C++17复制构造函数,在std::unordereded_map上进行深度复制
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 为什么使用 "this" 指针调用派生成员函数?
- 将对象数组的引用传递给函数
- 函数调用中参数的顺序重要吗
- 函数向量_指针有不同的原型,我可以构建一个吗
- 使用不带参数的函数访问结构元素
- 代码在main()中运行,但在函数中出现错误
- 内置函数可查看CPP中的成员变量
- 如何获取std::result_of函数的返回类型
- 如何在c++中为模板函数实例创建快捷方式
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗