@@ -583,7 +583,8 @@ alias MinstdRand = LinearCongruentialEngine!(uint, 48_271, 0, 2_147_483_647);
583583 // Check .save works
584584 static foreach (Type; std.meta.AliasSeq ! (MinstdRand0, MinstdRand))
585585 {{
586- auto rnd1 = Type(unpredictableSeed);
586+ auto rnd1 = Type(123_456_789);
587+ rnd1.popFront();
587588 auto rnd2 = rnd1.save;
588589 assert (rnd1 == rnd2);
589590 // Enable next test when RNGs are reference types
@@ -991,11 +992,11 @@ alias Mt19937_64 = MersenneTwisterEngine!(ulong, 64, 312, 156, 31,
991992
992993 Mt19937 gen;
993994
994- assertThrown(gen.seed(map! ((a) => unpredictableSeed )(repeat(0 , 623 ))));
995+ assertThrown(gen.seed(map! ((a) => 123_456_789U )(repeat(0 , 623 ))));
995996
996- gen.seed(map ! ((a) => unpredictableSeed)( repeat(0 , 624 ) ));
997+ gen.seed(123_456_789U. repeat(624 ));
997998 // infinite Range
998- gen.seed(map ! ((a) => unpredictableSeed)( repeat( 0 )) );
999+ gen.seed(123_456_789U. repeat);
9991000}
10001001
10011002@safe pure nothrow unittest
@@ -1020,7 +1021,8 @@ alias Mt19937_64 = MersenneTwisterEngine!(ulong, 64, 312, 156, 31,
10201021 // Check .save works
10211022 static foreach (Type; std.meta.AliasSeq ! (Mt19937, Mt19937_64))
10221023 {{
1023- auto gen1 = Type(unpredictableSeed);
1024+ auto gen1 = Type(123_456_789);
1025+ gen1.popFront();
10241026 auto gen2 = gen1.save;
10251027 assert (gen1 == gen2); // Danger, Will Robinson -- no opEquals for MT
10261028 // Enable next test when RNGs are reference types
@@ -1323,7 +1325,8 @@ alias Xorshift = Xorshift128; /// ditto
13231325 // Check .save works
13241326 foreach (Type; XorshiftTypes)
13251327 {
1326- auto rnd1 = Type(unpredictableSeed);
1328+ auto rnd1 = Type(123_456_789);
1329+ rnd1.popFront();
13271330 auto rnd2 = rnd1.save;
13281331 assert (rnd1 == rnd2);
13291332 // Enable next test when RNGs are reference types
@@ -1343,7 +1346,7 @@ alias Xorshift = Xorshift128; /// ditto
13431346 foreach (Rng; PseudoRngTypes)
13441347 {
13451348 static assert (isUniformRNG! Rng);
1346- auto rng = Rng(unpredictableSeed );
1349+ auto rng = Rng(123_456_789 );
13471350 }
13481351}
13491352
@@ -1720,7 +1723,7 @@ if ((isIntegral!(CommonType!(T1, T2)) || isSomeChar!(CommonType!(T1, T2))) &&
17201723@safe unittest
17211724{
17221725 import std.conv : to;
1723- auto gen = Mt19937(unpredictableSeed );
1726+ auto gen = Mt19937(123_456_789 );
17241727 static assert (isForwardRange! (typeof (gen)));
17251728
17261729 auto a = uniform(0 , 1024 , gen);
20562059
20572060 static foreach (T; std.meta.AliasSeq ! (float , double , real ))
20582061 {{
2059- UniformRNG rng = UniformRNG(unpredictableSeed );
2062+ UniformRNG rng = UniformRNG(123_456_789 );
20602063
20612064 auto a = uniform01();
20622065 assert (is (typeof (a) == double ));
@@ -2240,7 +2243,7 @@ if (isRandomAccessRange!Range)
22402243 // Also tests partialShuffle indirectly.
22412244 auto a = [0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ];
22422245 auto b = a.dup ;
2243- auto gen = RandomGen(unpredictableSeed );
2246+ auto gen = RandomGen(123_456_789 );
22442247 randomShuffle(a, gen);
22452248 sort(a);
22462249 assert (a == b);
24212424
24222425@safe unittest
24232426{
2424- auto rnd = Random (unpredictableSeed );
2427+ auto rnd = Xorshift(123_456_789 );
24252428 auto i = dice(rnd, 0.0 , 100.0 );
24262429 assert (i == 1 );
24272430 i = dice(rnd, 100.0 , 0.0 );
@@ -2628,11 +2631,11 @@ if (isRandomAccessRange!Range)
26282631 }
26292632 else
26302633 {
2631- auto rng = UniformRNG(unpredictableSeed );
2634+ auto rng = UniformRNG(123_456_789 );
26322635 auto rc = randomCover(a, rng);
26332636 static assert (isForwardRange! (typeof (rc)));
26342637 // check for constructor passed a value-type RNG
2635- auto rc2 = RandomCover! (int [], UniformRNG)(a, UniformRNG(unpredictableSeed ));
2638+ auto rc2 = RandomCover! (int [], UniformRNG)(a, UniformRNG(987_654_321 ));
26362639 static assert (isForwardRange! (typeof (rc2)));
26372640 auto rcEmpty = randomCover(c, rng);
26382641 assert (rcEmpty.length == 0 );
@@ -3199,7 +3202,7 @@ if (isInputRange!Range && hasLength!Range && isUniformRNG!UniformRNG)
31993202 {
32003203 auto sample =
32013204 RandomSample! (TestInputRange, UniformRNG)
3202- (TestInputRange(), 5 , 10 , UniformRNG(unpredictableSeed ));
3205+ (TestInputRange(), 5 , 10 , UniformRNG(987_654_321 ));
32033206 static assert (isInputRange! (typeof (sample)));
32043207 static assert (! isForwardRange! (typeof (sample)));
32053208 }
@@ -3215,7 +3218,7 @@ if (isInputRange!Range && hasLength!Range && isUniformRNG!UniformRNG)
32153218 {
32163219 auto sample =
32173220 RandomSample! (typeof (TestInputRange().takeExactly(10 )), UniformRNG)
3218- (TestInputRange().takeExactly(10 ), 5 , 10 , UniformRNG(unpredictableSeed ));
3221+ (TestInputRange().takeExactly(10 ), 5 , 10 , UniformRNG(654_321_987 ));
32193222 static assert (isInputRange! (typeof (sample)));
32203223 static assert (! isForwardRange! (typeof (sample)));
32213224 }
@@ -3229,7 +3232,7 @@ if (isInputRange!Range && hasLength!Range && isUniformRNG!UniformRNG)
32293232 {
32303233 auto sample =
32313234 RandomSample! (int [], UniformRNG)
3232- (a, 5 , UniformRNG(unpredictableSeed ));
3235+ (a, 5 , UniformRNG(321_987_654 ));
32333236 static assert (isForwardRange! (typeof (sample)));
32343237 }
32353238 }
@@ -3241,7 +3244,7 @@ if (isInputRange!Range && hasLength!Range && isUniformRNG!UniformRNG)
32413244 {
32423245 auto sample =
32433246 RandomSample! (int [], UniformRNG)
3244- (a, 5 , UniformRNG(unpredictableSeed ));
3247+ (a, 5 , UniformRNG(789_123_456 ));
32453248 static assert (isInputRange! (typeof (sample)));
32463249 static assert (! isForwardRange! (typeof (sample)));
32473250 }
0 commit comments