level 1
薛定谔的猫在哭
楼主
原本在dev-c++里面编译和运行都没问题,但是如果在外部直接运行exe文件,在运行到就会出问题
如图:

然后是在在dev-c++里面编译和运行正常的结果如图:

请大家帮忙看看问题在哪。
源码如下





然后这里是为了复制方便的源码:
//die.h
class die
{
public:
void get();
void play();
private:
int count;
int num;
};
//die.cpp
#include <iostream>
#include "die.h"
#include "stdlib.h"
#include <time.h>
#include <string.h>
using namespace std;
void die::get()
{
cout<<"投掷次数为:";
cin>>count;
cout<<"骰子面数为:";
cin>>num;
}
void die::play()
{
int i,sum=0,ex;
cout<<"(";
for(i=0;i<count;i++)
{
ex=(rand()%num)+1;
sum=sum+ex;
cout<<ex;
if(i!=count-1)
cout<<"+";
}
cout<<")="<<sum<<endl;
}
//main.cpp
#include <iostream>
#include "die.h"
#include "stdlib.h"
#include <time.h>
#include <string>
using namespace std;
int main()
{
die d;
string pd;
int num,i=0;
d.get();
cout<<"是否重复相同操作?请输入y或n。";
cin>>pd;
srand((int)time(0));
if(pd=="y")
{
cout<<"重复次数为:";
cin>>num;
for(;i<num;i++)
d.play();
}
else d.play();
return 0;
}
2017年05月26日 15点05分
1
如图:

然后是在在dev-c++里面编译和运行正常的结果如图:
请大家帮忙看看问题在哪。源码如下





然后这里是为了复制方便的源码://die.h
class die
{
public:
void get();
void play();
private:
int count;
int num;
};
//die.cpp
#include <iostream>
#include "die.h"
#include "stdlib.h"
#include <time.h>
#include <string.h>
using namespace std;
void die::get()
{
cout<<"投掷次数为:";
cin>>count;
cout<<"骰子面数为:";
cin>>num;
}
void die::play()
{
int i,sum=0,ex;
cout<<"(";
for(i=0;i<count;i++)
{
ex=(rand()%num)+1;
sum=sum+ex;
cout<<ex;
if(i!=count-1)
cout<<"+";
}
cout<<")="<<sum<<endl;
}
//main.cpp
#include <iostream>
#include "die.h"
#include "stdlib.h"
#include <time.h>
#include <string>
using namespace std;
int main()
{
die d;
string pd;
int num,i=0;
d.get();
cout<<"是否重复相同操作?请输入y或n。";
cin>>pd;
srand((int)time(0));
if(pd=="y")
{
cout<<"重复次数为:";
cin>>num;
for(;i<num;i++)
d.play();
}
else d.play();
return 0;
}