#include #include #include #define N 128 /* taille du reseau */ #define M 4000 /* nombre de marcheurs */ #define L 20 /* duree de survie des malades */ #define NITERMAX 5000 /* nombre maximal d'iterations temporelles */ int main(void) { /* Declarations ============================================================ */ int x[M], y[M], infect[M], survie[M] ; int ninfect, nmort, iter, j, k, jj, xnew, ynew, d2 ; /* Executable ============================================================== */ for (j=0 ; j 0 && iter < NITERMAX ) { /* Iteration temporelle */ for (j=0 ; j N-1 ) { xnew=N-1 ; } x[j]=xnew ; /* deplacement du marcheur */ } else { /* sinon on bouge en y */ ynew= y[j] + 2* (floor( 2.*rand()/RAND_MAX ))-1 ; if ( ynew < 0 ) { ynew=0 ; } /* on ne quitte pas le reseau */ if ( ynew > N-1 ) { ynew=N-1 ; } y[j]=ynew ; /* deplacement du marcheur */ } } if ( infect[j] == 1 ) { /* ce marcheur est malade... */ for ( k=0 ; k