PARQUET-1340: Fix Travis Ci valgrind errors related to std::random_de…

…vice
Followed fix from https://github.com/apache/arrow/pull/2039/files

Author: Deepak Majeti <deepak.majeti@hpe.com>

Closes #473 from majetideepak/PARQUET-1340 and squashes the following commits:

fcd6f2d [Deepak Majeti] add cast
7193d43 [Deepak Majeti] PARQUET-1340: Fix Travis Ci valgrind errors related to std::random_device
diff --git a/src/parquet/util/test-common.h b/src/parquet/util/test-common.h
index 22b748e..4e95870 100644
--- a/src/parquet/util/test-common.h
+++ b/src/parquet/util/test-common.h
@@ -18,6 +18,7 @@
 #ifndef PARQUET_UTIL_TEST_COMMON_H
 #define PARQUET_UTIL_TEST_COMMON_H
 
+#include <chrono>
 #include <iostream>
 #include <limits>
 #include <random>
@@ -101,8 +102,8 @@
 }
 
 static inline vector<bool> flip_coins(int n, double p) {
-  std::random_device rd;
-  std::mt19937 gen(rd());
+  uint64_t seed = std::chrono::high_resolution_clock::now().time_since_epoch().count();
+  std::mt19937 gen(static_cast<uint32_t>(seed));
 
   std::bernoulli_distribution d(p);