From 3f01c8833f237a17cb44e1f65fa63bd67fabd0d8 Mon Sep 17 00:00:00 2001 From: Yann Collet Date: Thu, 16 Jun 2016 13:38:10 +0200 Subject: [PATCH] better seed randomization for systems with poor clock() resolutation --- programs/fuzzer.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/programs/fuzzer.c b/programs/fuzzer.c index 42d3640d..d1dfe51e 100644 --- a/programs/fuzzer.c +++ b/programs/fuzzer.c @@ -847,7 +847,12 @@ int main(int argc, const char** argv) /* Get Seed */ DISPLAY("Starting zstd tester (%i-bits, %s)\n", (int)(sizeof(size_t)*8), ZSTD_VERSION_STRING); - if (!seedset) seed = (U32)(clock() % 10000); + if (!seedset) { + time_t const t = time(NULL); + U32 const h = XXH32(&t, sizeof(t), 1); + seed = h % 10000; + } + DISPLAY("Seed = %u\n", seed); if (proba!=FUZ_compressibility_default) DISPLAY("Compressibility : %u%%\n", proba);