Hello.
I faced such problem. I need to generate a random location in the ParticleGun where the interaction takes place. To do this, I use the function: r = G4RandGauss::shoot(3.90,0.30). But then I get the same value of r when starting each new event every time the program is started. I tried to figure it out myself. I realized that I need to change the initial value of the Seed for random number generator. I used this code:
CLHEP::HepRandom::setTheEngine(new CLHEP::RanecuEngine);
CLHEP::HepRandom::setTheSeed(time(0)+getpid());
Now I have different values for different runs of the program, however, the value of r for each event in this run is still the same. What should be done to make them different for each event?
Thanks for the help.