From 4ac343bab00d17d668dd848628f245f48c089b27 Mon Sep 17 00:00:00 2001
From: Aaron <aaronquinlan@gmail.com>
Date: Fri, 7 Jan 2011 09:09:51 -0500
Subject: [PATCH] Seeding shuffleBed with
 srand((unsigned)time(0)+(unsigned)getpid());  Thanks to Rob Long.

---
 src/shuffleBed/shuffleBed.cpp | 7 ++-----
 src/shuffleBed/shuffleBed.h   | 3 ++-
 2 files changed, 4 insertions(+), 6 deletions(-)

diff --git a/src/shuffleBed/shuffleBed.cpp b/src/shuffleBed/shuffleBed.cpp
index 3aca557b..f049c6b8 100644
--- a/src/shuffleBed/shuffleBed.cpp
+++ b/src/shuffleBed/shuffleBed.cpp
@@ -31,11 +31,8 @@ BedShuffle::BedShuffle(string &bedFile, string &genomeFile, string &excludeFile,
         srand(seed);
     }
     else {
-        timeval tim;
-        gettimeofday(&tim, NULL);
-        int t1=tim.tv_sec+tim.tv_usec;
-        
-        srand((unsigned)t1);
+        // thanks to Rob Long for the tip.
+        srand((unsigned)time(0)+(unsigned)getpid());
     }
 
     _bed         = new BedFile(bedFile);
diff --git a/src/shuffleBed/shuffleBed.h b/src/shuffleBed/shuffleBed.h
index ab675110..f4b703d7 100644
--- a/src/shuffleBed/shuffleBed.h
+++ b/src/shuffleBed/shuffleBed.h
@@ -19,7 +19,8 @@
 #include <cstdlib>
 #include <ctime>
 #include <sys/time.h>
-
+#include <unistd.h>
+#include <sys/types.h>
 using namespace std;
 
 const int MAX_TRIES = 1000000;
-- 
GitLab