C++ compile运行时没错误,但build运行时有错误,求指导

2024-11-15 16:47:55
推荐回答(5个)
回答1:

#include 
#include 
#include 
#include 
int main() 
{
int i,n,a,b,key; 
int p=0; 
printf("input the number of doing:"); 
scanf("%d",&n); 
for(i=1;i<=n;i++)//; 去掉分号
{
if((rand()%11)%2==0) //random(11)我猜测是不是想要rand()%11
{
a=rand()%11; 
b=rand()%11; 
printf("%d-%d=",a,b); 
scanf("%d",&key); 
if(key==a-b) 
p++; 

else 
{
a=rand()%11; 
b=rand()%11; 
printf("%d+%d=",a,b); 
scanf("%d",&key); 
if(key==a+b) 
p++; 


printf("your score is:%d\n",p*10); 
return 0;
}

回答2:

random函数(随机数函数)
调用应该用rand()
不是random()

而且rand()不加参数
设置随机数种子用srand()

回答3:

C++函数里面没有random,要用rand代替

具体用法是:
srand((int)time(0));
int i = rand();

回答4:

random要用rand代替

回答5:

找找这一行
for(i=1;i<=n;i++);
把分号去了试试