From: Mukund Sivaraman Date: Thu, 16 May 2013 13:48:40 +0000 (+0530) Subject: Revert "[2850] Add a way to pass a seed to the random number generator" X-Git-Tag: bind10-1.2.0beta1-release~418^2~4^2~15 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=94bd413ac2b2223802b2185855e7532f6a799dec;p=thirdparty%2Fkea.git Revert "[2850] Add a way to pass a seed to the random number generator" This reverts commit 3599c07417b1bcf40ae8e59959278b4a59ede827. --- diff --git a/src/lib/util/random/random_number_generator.h b/src/lib/util/random/random_number_generator.h index 3f2a90768b..c7658352a3 100644 --- a/src/lib/util/random/random_number_generator.h +++ b/src/lib/util/random/random_number_generator.h @@ -60,9 +60,7 @@ public: /// /// \param min The minimum number in the range /// \param max The maximum number in the range - /// \param seed A seed for the RNG. If 0 is passed, the current time - /// is used. - UniformRandomIntegerGenerator(int min, int max, unsigned int seed = 0): + UniformRandomIntegerGenerator(int min, int max): min_(std::min(min, max)), max_(std::max(min, max)), dist_(min_, max_), generator_(rng_, dist_) { @@ -75,10 +73,7 @@ public: } // Init with the current time - if (seed == 0) { - seed = time(NULL); - } - rng_.seed(seed); + rng_.seed(time(NULL)); } /// \brief Generate uniformly distributed integer diff --git a/src/lib/util/tests/random_number_generator_unittest.cc b/src/lib/util/tests/random_number_generator_unittest.cc index 2c6bec82c7..639d35499b 100644 --- a/src/lib/util/tests/random_number_generator_unittest.cc +++ b/src/lib/util/tests/random_number_generator_unittest.cc @@ -20,10 +20,7 @@ #include #include -#include -#include -#include namespace isc { namespace util { @@ -87,21 +84,6 @@ TEST_F(UniformRandomIntegerGeneratorTest, IntegerRange) { ASSERT_EQ(it - numbers.begin(), max() - min() + 1); } -TEST_F(UniformRandomIntegerGeneratorTest, withSeed) { - // Test that two generators with the same seed return the same - // sequence. - UniformRandomIntegerGenerator gen1(0, INT_MAX, getpid()); - vector numbers; - for (int i = 0; i < 1024; ++i) { - numbers.push_back(gen1()); - } - - UniformRandomIntegerGenerator gen2(0, INT_MAX, getpid()); - for (int i = 0; i < 1024; ++i) { - EXPECT_EQ(numbers[i], gen2()); - } -} - /// \brief Test Fixture Class for weighted random number generator class WeightedRandomIntegerGeneratorTest : public ::testing::Test { public: