项的结果不等于带有0个参数的函数

时间:2018-07-27 03:45:57

标签: 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);
    yt2=(rand %8()+1);
    yt3=(rand %8()+1);
...
...
...

2 个答案:

答案 0 :(得分:4)

如果您尝试生成1-6之间的随机数,我很确定这就是您想要的:

<link href="https://cdnjs.cloudflare.com/ajax/libs/flipclock/0.7.8/flipclock.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/flipclock/0.7.8/flipclock.min.js"></script>
<div class="center">
  <div class="my-clock"></div>
  <div class="progressBar">
    <div class="progress"></div>
  </div>
  <div class="numResult">
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
  </div>
  <div class="results">
    <ul>
  </ul>
  </div>
</div>

上面的语句执行函数xt1 = rand() % 6 + 1; (如括号所示),然后对结果取模6,然后再加1。

您的原始声明:

rand

试图调用函数“ 6”,并将其用作具有rand地址的模数。然后添加1。由于没有名为6的函数,因此打错了。无论如何都不能以数字开头的函数。

答案 1 :(得分:3)

rand %6()+1更改为rand() %6 + 1。看起来您正在使用名为rand的变量并调用了名为6()的函数,但是您真正想要的是调用rand()并将其修改为6(+1)。