/* density dependent birth-death simulation */ #include #include #define DELTAT 1.0 #define NPERT ((int)(1.0/DELTAT)) #define MAXTIME (1000*NPERT) #define PRNTTIME (10*NPERT) #define PNTS (MAXTIME/PRNTTIME) #define ALPHA 0.2 #define KK 20.0 #define BETA 0.1 /* Model 1 --- dN/dt = alpha N (1 - N / K) - beta N Model 2 --- dN/dt = alpha N (1 - N / 2K) - beta N (1 + alpha N / 2K beta) Model 3 --- dN/dt = alpha N - beta N (1 + alpha N / K beta) */ double alpha, kk, beta; int PopChange(int, int); int main(void) { int irun, ttt, n1, n2, n3, cnter, seed, numruns; double pops1[PNTS], pops2[PNTS], pops3[PNTS]; alpha = ALPHA*DELTAT; beta = BETA*DELTAT; kk = KK; seed = 1456739853; srand48(seed); printf("Enter number of runs:\n"); scanf("%d",&numruns); for(ttt=0;ttt