术语的计算结果不是采用0个参数的函数



我曾试图编译这段代码,但它显示了这个错误"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(。

最新更新