summaryrefslogtreecommitdiffstats
path: root/vespalib
diff options
context:
space:
mode:
Diffstat (limited to 'vespalib')
-rw-r--r--vespalib/src/vespa/vespalib/util/random.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/vespalib/src/vespa/vespalib/util/random.cpp b/vespalib/src/vespa/vespalib/util/random.cpp
index 0f29e398ca6..50ff41e3407 100644
--- a/vespalib/src/vespa/vespalib/util/random.cpp
+++ b/vespalib/src/vespa/vespalib/util/random.cpp
@@ -5,6 +5,7 @@
#include <cstring>
#include <ctime>
#include <unistd.h>
+#include <chrono>
namespace vespalib {
@@ -30,7 +31,7 @@ RandomGen::RandomGen() :
_state(0)
{
unsigned long seed = getpid();
- seed ^= time(0);
+ seed ^= std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::steady_clock::now().time_since_epoch()).count();
char hn[32];
memset(hn, 0, sizeof(hn));
gethostname(hn, 32);