From: Alexander Schmidt Date: Sun, 16 Feb 2014 23:15:25 +0000 (+0100) Subject: Using microseconds for random seed. X-Git-Url: http://git.treefish.org/~alex/phys/u1casc.git/commitdiff_plain/2e386c299748632e6d8cfc9da61f0148b58ae917?ds=sidebyside Using microseconds for random seed. --- diff --git a/u1casc-ordinary/sim.hpp b/u1casc-ordinary/sim.hpp index af989c9..f88e650 100644 --- a/u1casc-ordinary/sim.hpp +++ b/u1casc-ordinary/sim.hpp @@ -4,6 +4,7 @@ #include #include #include +#include #include "latlib/neigh.h" @@ -32,6 +33,8 @@ sim::sim(o815 *_O815) : o815::sim( _O815, sizeof(complex)* _O815->comargs.lsize[0]*_O815->comargs.lsize[0]*_O815->comargs.lsize[0]*_O815->comargs.lsize[1]*(2+4) ) { + struct timeval tv; + lsize4 = _O815->comargs.lsize[0]*_O815->comargs.lsize[0]*_O815->comargs.lsize[0]*_O815->comargs.lsize[1]; nb = new neigh(4, _O815->comargs.lsize[0], _O815->comargs.lsize[0], _O815->comargs.lsize[0], _O815->comargs.lsize[1]); @@ -39,8 +42,9 @@ sim::sim(o815 *_O815) : o815::sim( _O815, phi = (complex*)confMem; U = (complex*)(confMem + sizeof(complex)*lsize4*2); + gettimeofday(&tv, NULL); rangsl = gsl_rng_alloc(gsl_rng_ranlxs0); - gsl_rng_set(rangsl, time(NULL)); + gsl_rng_set(rangsl, 1000000 * tv.tv_sec + tv.tv_usec); } void sim::_makeSweep() {