注册 登录
编程论坛 C++教室

求高手,小弟不会啊!

无冬之夜 发布于 2012-11-02 16:08, 505 次点击
#include <math.h>
#include <iostream>
#<stdlib.h>
#<time.h>
using namespace std;
int pp(int n);
int main()
{int n,i;
int r;
srand(time(NULL));
cout<<"请输入你要打印的随机数";
cin>>n;
for(i=1;i<=n;i++){
 r=pp(6)+1;     
  cout<<r<<" ";   
      
      }
    system("PAUSE");
    return EXIT_SUCCESS;
}
int pp(int n){
   return pp()%n;
    }
由于小弟一直不是很会,所以分数不多,但是求高手赐教啊!小弟用的是devc++5,为什么我的会编译不了啊?还有为什么我的程序往往运行成功后按下ENTER后就会程序退出,但是没运行一次结果后程序就会退出,想再运行就要再重新运行?


[ 本帖最后由 无冬之夜 于 2012-11-2 16:22 编辑 ]
8 回复
#2
mmmmmmmmmmmm2012-11-02 16:43
PP()函数有点问题,不想一次退出,可以通过循环来实现多次输入。
仅供参考
程序代码:
#include <math.h>
#include <iostream>
#include<stdlib.h>
#include<time.h>

using namespace std;

int pp(int n);

int main( void )
{
    int n,i;
    int r;
    int m=0;

    srand((unsigned) time(NULL));
    cout<<"测试次数";   //控制测试的次数
    cin>>m;
    while (m)
    {
        cout<<"请输入你要打印的随机数";
        cin>>n;
        for(i=1;i<=n;i++)
        {
            r=pp(6)+1;     
            cout<<r<<" ";   
        }
        cout<<endl;
        m--;
    }
   
    system("PAUSE");
    return EXIT_SUCCESS;
}
int pp(int n){
   return rand()%n;//return pp()%n; 这个出错啦
}
#3
青春无限2012-11-02 16:45
在\
#4
无冬之夜2012-11-02 16:55
回复 3楼 青春无限
请问可以帮帮忙解决上面的问题么?
#5
无冬之夜2012-11-02 17:22
回复 2楼 mmmmmmmmmmmm
因为我是新手,所以我不明白程序结尾return 0后是不能运行的,然后我就用我帖子的结尾,发现程序只能运行一次,那怕运行成功了还是会退出的!这是为什么啊?
#6
无冬之夜2012-11-02 17:27
回复 2楼 mmmmmmmmmmmm
    system("PAUSE");
    return EXIT_SUCCESS;
我是用这个来做程序的结尾的,但是每次生成exe时都会每运行成功后就会自动退出,请问这是为什么啊?
#7
小小小火柴2012-11-02 19:50
回复 6楼 无冬之夜
  你的主函数是 int main(),   只需要用  return 0;或者你喜欢加上 system("pause");return 0;都可以!
#8
mmmmmmmmmmmm2012-11-03 11:20
可以的啊,我用VC6编译的EXE 单独执行后 不会自动退出的。

你用VC6试试


以下是引用无冬之夜在2012-11-2 17:27:23的发言:

    system("PAUSE");
    return EXIT_SUCCESS;
我是用这个来做程序的结尾的,但是每次生成exe时都会每运行成功后就会自动退出,请问这是为什么啊?
#9
zxd5432012-11-06 10:12
应该是你编译器的问题吧
我在Dev-C++上运行没什么问题
1