prosty generator liczb

0

Hej,

Poniżej prosty kod na generowanie liczb. Na uczelni działał pod Win, teraz pod linuxem zawiesza się. Znacie przyczynę :)?

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

void generator(int m,int n){
int n1=n;
int m1=m;
double p1,p;
for(int i=0;i<=n;i++){
p1=(double)rand()/(double)RAND_MAX;
p=(double)m1/(double)n1;
if(p>=p1){
cout<<i<<endl;
m1--;
}
n1--;
}
}

int main(){
srand (time(NULL));

int m,n;
cin>>m;
cin>>n;
       if(m<=n){
       cout<<"wylosowano:"<<endl;
       generator(m,n);
       }
       else
       cout<<"\nzle parametry";
       system("PAUSE");

}

0

system("PAUSE");

0

Dzięki za szybką odpowiedź ale możesz coś więcej powiedzieć :) po usunięciu wciąż się zawiesza...

1

Arch (linux) działa zarówno w konsoli jak i code blocks 12.11 bez żadnych przeróbek, , aczkolwiek wyrzuca na koniec komunikat sh: PAUSE: nie znaleziono polecenia. Z drugiej strony wczytujesz liczby bez pytania o nie, być może dlatego uważałeś go za zawieszonego (a on zwyczajnie czekał aż podasz m i n).

0

Może sprecyzuj "zawiesza się" przecież to coś nie ma poprawnego zakończenia, oprócz <ctrl-C>
Pod windowsami miałeś krzyżyk, zaś pod linuksem o ile nie korzystasz z XWin NIE MA tego krzyżyka.

0

pod latarnia zawsze najciemniej :) chciałem na szybko wykorzystać generator przy innym programie i nie zwróciłem uwagi, że nie było pytania o dane :) można wrzucić do tematu na gafę dnia :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1