> //...init mpi > srand(time(0)); What I do is change the seed based on the rank of the process. Say something like srand(time(0)+my_rank**2); where my_rank is is the rank of the processor. Does that work for your case? hth raju