From 669780618545ceb03565068cbac8440f30646617 Mon Sep 17 00:00:00 2001 From: rakshasa Date: Fri, 16 Aug 2013 16:29:59 +0900 Subject: [PATCH] Use pid and ppid to XOR the seed value for random and rand48. --- src/main.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main.cc b/src/main.cc index 5221581a..c31a5c04 100644 --- a/src/main.cc +++ b/src/main.cc @@ -189,8 +189,8 @@ main(int argc, char** argv) { control = new Control; - srandom(cachedTime.usec()); - srand48(cachedTime.usec()); + srandom(cachedTime.usec() ^ (getpid() << 16) ^ getppid()); + srand48(cachedTime.usec() ^ (getpid() << 16) ^ getppid()); SignalHandler::set_ignore(SIGPIPE); SignalHandler::set_handler(SIGINT, sigc::mem_fun(control, &Control::receive_normal_shutdown));