Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 项的计算结果不适用于具有0个参数的函数_C++ - Fatal编程技术网

C++ 项的计算结果不适用于具有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);

我试图编译这段代码,但它显示了以下错误“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);
    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++,这是我第一次学习编程语言,谢谢帮助。