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