我曾经尝试编译此代码,但它显示此错误“ 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);
...
...
...
答案 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)。>