From bbdad2c9e2851704f2fd86ed050256e968af910d Mon Sep 17 00:00:00 2001 From: levlam Date: Fri, 1 May 2020 00:28:37 +0300 Subject: [PATCH] Do not use std::rand. GitOrigin-RevId: 88ad1ad4b7c8b2fabd0c2e90cb27086d2420a5db --- tdutils/test/heap.cpp | 9 +++++++-- test/http.cpp | 1 - 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/tdutils/test/heap.cpp b/tdutils/test/heap.cpp index 909e6b6cc..bccf1cde5 100644 --- a/tdutils/test/heap.cpp +++ b/tdutils/test/heap.cpp @@ -22,12 +22,17 @@ using namespace td; TEST(Heap, sort_random_perm) { int n = 1000000; + std::vector v(n); for (int i = 0; i < n; i++) { v[i] = i; } - std::srand(123); - std::random_shuffle(v.begin(), v.end()); + + // random shuffle + for (int i = 1; i < n; i++) { + std::swap(v[Random::fast(0, i)], v[i]); + } + std::vector nodes(n); KHeap kheap; for (int i = 0; i < n; i++) { diff --git a/test/http.cpp b/test/http.cpp index 834a75cbf..cd0cc3913 100644 --- a/test/http.cpp +++ b/test/http.cpp @@ -141,7 +141,6 @@ TEST(Http, reader) { int max_post_size = 10000; reader.init(&input, max_post_size, 0); - std::srand(4); std::vector contents(1000); std::generate(contents.begin(), contents.end(), gen_http_content); auto v = td::transform(contents, rand_http_query);