C++ 项的计算结果不适用于具有0个参数的函数
我试图编译这段代码,但它显示了以下错误“term不计算为具有0个参数的函数” 我对编程完全陌生,所以请在这里帮助我 作为参考,问题函数似乎是:C++ 项的计算结果不适用于具有0个参数的函数,c++,C++,我试图编译这段代码,但它显示了以下错误“term不计算为具有0个参数的函数” 我对编程完全陌生,所以请在这里帮助我 作为参考,问题函数似乎是: void traps_rand() { while (player!=treasure) srand((unsigned)time(0)); xt1=(rand %6()+1); xt2=(rand %6()+1); xt3=(rand %6()+1); yt1=(rand %8()+1);
void traps_rand()
{
while (player!=treasure)
srand((unsigned)time(0));
xt1=(rand %6()+1);
xt2=(rand %6()+1);
xt3=(rand %6()+1);
yt1=(rand %8()+1);
yt2=(rand %8()+1);
yt3=(rand %8()+1);
...
...
...
如果您试图生成1-6之间的随机数,我很确定这就是您想要的:
xt1 = rand() % 6 + 1;
上面的语句执行函数rand
(如括号所示),然后在添加1之前对结果进行模6运算
你的原始声明:
xt1=(rand %6()+1);
正在尝试调用函数“6”,并将其用作地址为rand的模数。然后加1。因为没有名为6的函数,所以它作为错误命中。无论如何,您不能以数字开头命名函数。将
rand%6()+1
更改为rand()%6+1
。看起来您正在使用名为rand
的变量并调用名为6()
的函数,但您真正想要的是调用rand()
并将其修改为6(+1)。如何编译代码?是否可以包含错误消息,使您决定包含的代码包含错误?术语不计算为0个函数的函数,这个C++还是C?挑一个。请不要使用不相关的标签,因为这对试图搜索带有特定标签的问题的人来说很烦人。仔细检查代码。如果你仍然看不到你的问题,你需要复习如何调用函数的基础知识。这是完整的代码这是什么意思?它看起来像是一个试图对一个包含0个参数的函数求值的术语。谢谢!!我很抱歉,如果它是如此明显,但我真的只是开始学习C++,这是我第一次学习编程语言,谢谢帮助。