请前辈们帮忙看看问题出在哪里,打包的程序不能运行了
c++吧
全部回复
仅看楼主
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
level 6
不是你程序出问题了,是debug模式下与可执行模式下的差别,可执行模式是没有“请安任意键继续”,这样的字符的,他执行完直接关闭了,如果你想要呈现效果一般,获取一个字符,或者cin>>i,或者暂停一下system("pause");
2017年05月27日 00点05分 2
可是我的程序现在是没有给出结果啊,就好像play这个类函数没有运行一样
2017年05月27日 09点05分
类函数里面我是给了cin的,不知道为啥没有执行
2017年05月27日 09点05分
1