Use random() instead of rand().

This commit is contained in:
Tatsuhiro Tsujikawa 2011-08-11 02:34:04 +09:00
parent e76dc28f7f
commit fd3e7671a5

View File

@ -52,7 +52,7 @@ const SharedHandle<SimpleRandomizer>& SimpleRandomizer::getInstance()
void SimpleRandomizer::init() void SimpleRandomizer::init()
{ {
srand(time(0)^getpid()); srandom(time(0)^getpid());
} }
SimpleRandomizer::SimpleRandomizer() {} SimpleRandomizer::SimpleRandomizer() {}
@ -61,7 +61,7 @@ SimpleRandomizer::~SimpleRandomizer() {}
long int SimpleRandomizer::getRandomNumber() long int SimpleRandomizer::getRandomNumber()
{ {
return rand(); return random();
} }
long int SimpleRandomizer::getMaxRandomNumber() long int SimpleRandomizer::getMaxRandomNumber()
@ -71,7 +71,7 @@ long int SimpleRandomizer::getMaxRandomNumber()
long int SimpleRandomizer::getRandomNumber(long int to) long int SimpleRandomizer::getRandomNumber(long int to)
{ {
return(int32_t)(((double)to)*getRandomNumber()/(getMaxRandomNumber()+1.0)); return(long int)(((double)to)*getRandomNumber()/(getMaxRandomNumber()+1.0));
} }
long int SimpleRandomizer::operator()(long int to) long int SimpleRandomizer::operator()(long int to)