From 19935cfa55cc279f6c019f8e792a2f2da6588112 Mon Sep 17 00:00:00 2001 From: pouillot Date: Sun, 21 Nov 2010 14:42:11 +0000 Subject: [PATCH] Initialize the random generator only once, in tgf::gfInit git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@3137 30fe4595-0a0c-4342-8851-515496e4dcbd Former-commit-id: dac252be1bcf1b826d1ca0ceca4a4f8789740bb6 Former-commit-id: eb861a6d560f2342905cce2ca1f014c5923fc9c0 --- src/libs/learning/Distribution.cpp | 2 +- src/libs/raceengineclient/racecareer.cpp | 2 +- src/libs/tgf/tgf.cpp | 3 +++ 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/libs/learning/Distribution.cpp b/src/libs/learning/Distribution.cpp index eaa0fa56..beb756f3 100644 --- a/src/libs/learning/Distribution.cpp +++ b/src/libs/learning/Distribution.cpp @@ -21,7 +21,7 @@ static const float PI = 3.1415927f; void setRandomSeed(unsigned int seed) { - srand(seed); + //srand(seed); // Already done in tgf::gfInit (needed only once in the process life time) } real urandom() diff --git a/src/libs/raceengineclient/racecareer.cpp b/src/libs/raceengineclient/racecareer.cpp index fd0da95e..e02e342a 100644 --- a/src/libs/raceengineclient/racecareer.cpp +++ b/src/libs/raceengineclient/racecareer.cpp @@ -501,7 +501,7 @@ void ReCareerNew() t = time(NULL); stm = localtime(&t); - srand((unsigned int)t); + //srand((unsigned int)t); // Already done in tgf::gfInit (needed only once in the process life time) snprintf( buf, 1024, "%sresults/%s/%%s-%4d-%02d-%02d-%02d-%02d%%s%%s%%s.xml%%s", GetLocalDir(), ReInfo->_reFilename, stm->tm_year + 1900, stm->tm_mon + 1, stm->tm_mday, stm->tm_hour, stm->tm_min ); filename = strdup(buf); //Makes it possible to reuse buf diff --git a/src/libs/tgf/tgf.cpp b/src/libs/tgf/tgf.cpp index 02973727..f82d5fc2 100644 --- a/src/libs/tgf/tgf.cpp +++ b/src/libs/tgf/tgf.cpp @@ -441,6 +441,9 @@ void GfInit(void) gfOsInit(); gfParamInit(); + // Initialize random generator. + srand((unsigned)time(NULL)); + // Initialize SDL subsystems usefull for TGF. if (SDL_Init(SDL_INIT_TIMER) < 0) GfLogFatal("Couldn't initialize SDL(timer) (%s)\n", SDL_GetError());