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

2024年11月15日 16:47
有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++);
把分号去了试试