debug information: Program received signal SIGSEGV,segmentation fault.

 Process terminated with status -1073741819

 

#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main(int argc, char* argv[]) { const int N=100; // 基础群大小 const int s=4; //公母比例nf/nm const int no=8; //每头母畜每胎所产后代数 const double P1=0.25,P2=0.50; //基因型频率,11,12,22(概率P3为1-P1-P2=0.25) const int g=20; //考察世代数 vector > A(N, vector(3,0)); // 用来存放个体号,性别(1为雄,2为雌)和基因型(11,12,22) int nm=0,nf=0; //F0代公母畜的个体数 double u2; //产生服从(0,1)之间均匀分布的随机数 boost::mt19937 rng; boost::uniform_real<> one(0,1); boost::variate_generator > die(rng, one); // 确定个体性别(非随机法) for (int i=0;i=P1&&u2 > B(nf*no, vector(5,0)); // 用来存放F1代个体号,父亲个体号,母亲个体号,性别,基因型 for(int i=0;i

你可能感兴趣的:(随机漂变)