@@ -693,7 +693,8 @@ alias MinstdRand = LinearCongruentialEngine!(uint, 48_271, 0, 2_147_483_647);
693693 // Check .save works
694694 static foreach (Type; std.meta.AliasSeq ! (MinstdRand0, MinstdRand))
695695 {{
696- auto rnd1 = Type(unpredictableSeed);
696+ auto rnd1 = Type(123_456_789);
697+ rnd1.popFront();
697698 auto rnd2 = rnd1.save;
698699 assert (rnd1 == rnd2);
699700 // Enable next test when RNGs are reference types
@@ -1118,11 +1119,11 @@ alias Mt19937_64 = MersenneTwisterEngine!(ulong, 64, 312, 156, 31,
11181119
11191120 Mt19937 gen;
11201121
1121- assertThrown(gen.seed(map! ((a) => unpredictableSeed )(repeat(0 , 623 ))));
1122+ assertThrown(gen.seed(map! ((a) => 123_456_789U )(repeat(0 , 623 ))));
11221123
1123- gen.seed(map ! ((a) => unpredictableSeed)( repeat(0 , 624 ) ));
1124+ gen.seed(123_456_789U. repeat(624 ));
11241125 // infinite Range
1125- gen.seed(map ! ((a) => unpredictableSeed)( repeat( 0 )) );
1126+ gen.seed(123_456_789U. repeat);
11261127}
11271128
11281129@safe pure nothrow unittest
@@ -1147,7 +1148,8 @@ alias Mt19937_64 = MersenneTwisterEngine!(ulong, 64, 312, 156, 31,
11471148 // Check .save works
11481149 static foreach (Type; std.meta.AliasSeq ! (Mt19937, Mt19937_64))
11491150 {{
1150- auto gen1 = Type(unpredictableSeed);
1151+ auto gen1 = Type(123_456_789);
1152+ gen1.popFront();
11511153 auto gen2 = gen1.save;
11521154 assert (gen1 == gen2); // Danger, Will Robinson -- no opEquals for MT
11531155 // Enable next test when RNGs are reference types
@@ -1460,7 +1462,8 @@ alias Xorshift = Xorshift128; /// ditto
14601462 // Check .save works
14611463 foreach (Type; XorshiftTypes)
14621464 {
1463- auto rnd1 = Type(unpredictableSeed);
1465+ auto rnd1 = Type(123_456_789);
1466+ rnd1.popFront();
14641467 auto rnd2 = rnd1.save;
14651468 assert (rnd1 == rnd2);
14661469 // Enable next test when RNGs are reference types
@@ -1480,7 +1483,7 @@ alias Xorshift = Xorshift128; /// ditto
14801483 foreach (Rng; PseudoRngTypes)
14811484 {
14821485 static assert (isUniformRNG! Rng);
1483- auto rng = Rng(unpredictableSeed );
1486+ auto rng = Rng(123_456_789 );
14841487 }
14851488}
14861489
@@ -1878,7 +1881,7 @@ if ((isIntegral!(CommonType!(T1, T2)) || isSomeChar!(CommonType!(T1, T2))) &&
18781881@safe unittest
18791882{
18801883 import std.conv : to;
1881- auto gen = Mt19937(unpredictableSeed );
1884+ auto gen = Mt19937(123_456_789 );
18821885 static assert (isForwardRange! (typeof (gen)));
18831886
18841887 auto a = uniform(0 , 1024 , gen);
22232226
22242227 static foreach (T; std.meta.AliasSeq ! (float , double , real ))
22252228 {{
2226- UniformRNG rng = UniformRNG(unpredictableSeed );
2229+ UniformRNG rng = UniformRNG(123_456_789 );
22272230
22282231 auto a = uniform01();
22292232 assert (is (typeof (a) == double ));
@@ -2407,7 +2410,7 @@ if (isRandomAccessRange!Range)
24072410 // Also tests partialShuffle indirectly.
24082411 auto a = [0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ];
24092412 auto b = a.dup ;
2410- auto gen = RandomGen(unpredictableSeed );
2413+ auto gen = RandomGen(123_456_789 );
24112414 randomShuffle(a, gen);
24122415 sort(a);
24132416 assert (a == b);
26192622// /
26202623@safe unittest
26212624{
2622- auto rnd = Random (unpredictableSeed );
2625+ auto rnd = Xorshift(123_456_789 );
26232626 auto i = dice(rnd, 0.0 , 100.0 );
26242627 assert (i == 1 );
26252628 i = dice(rnd, 100.0 , 0.0 );
@@ -2804,11 +2807,11 @@ if (isRandomAccessRange!Range)
28042807 }
28052808 else
28062809 {
2807- auto rng = UniformRNG(unpredictableSeed );
2810+ auto rng = UniformRNG(123_456_789 );
28082811 auto rc = randomCover(a, rng);
28092812 static assert (isForwardRange! (typeof (rc)));
28102813 // check for constructor passed a value-type RNG
2811- auto rc2 = RandomCover! (int [], UniformRNG)(a, UniformRNG(unpredictableSeed ));
2814+ auto rc2 = RandomCover! (int [], UniformRNG)(a, UniformRNG(987_654_321 ));
28122815 static assert (isForwardRange! (typeof (rc2)));
28132816 auto rcEmpty = randomCover(c, rng);
28142817 assert (rcEmpty.length == 0 );
@@ -3350,7 +3353,7 @@ if (isInputRange!Range && hasLength!Range && isUniformRNG!UniformRNG)
33503353 {
33513354 auto sample =
33523355 RandomSample! (TestInputRange, UniformRNG)
3353- (TestInputRange(), 5 , 10 , UniformRNG(unpredictableSeed ));
3356+ (TestInputRange(), 5 , 10 , UniformRNG(987_654_321 ));
33543357 static assert (isInputRange! (typeof (sample)));
33553358 static assert (! isForwardRange! (typeof (sample)));
33563359 }
@@ -3366,7 +3369,7 @@ if (isInputRange!Range && hasLength!Range && isUniformRNG!UniformRNG)
33663369 {
33673370 auto sample =
33683371 RandomSample! (typeof (TestInputRange().takeExactly(10 )), UniformRNG)
3369- (TestInputRange().takeExactly(10 ), 5 , 10 , UniformRNG(unpredictableSeed ));
3372+ (TestInputRange().takeExactly(10 ), 5 , 10 , UniformRNG(654_321_987 ));
33703373 static assert (isInputRange! (typeof (sample)));
33713374 static assert (! isForwardRange! (typeof (sample)));
33723375 }
@@ -3380,7 +3383,7 @@ if (isInputRange!Range && hasLength!Range && isUniformRNG!UniformRNG)
33803383 {
33813384 auto sample =
33823385 RandomSample! (int [], UniformRNG)
3383- (a, 5 , UniformRNG(unpredictableSeed ));
3386+ (a, 5 , UniformRNG(321_987_654 ));
33843387 static assert (isForwardRange! (typeof (sample)));
33853388 }
33863389 }
@@ -3392,7 +3395,7 @@ if (isInputRange!Range && hasLength!Range && isUniformRNG!UniformRNG)
33923395 {
33933396 auto sample =
33943397 RandomSample! (int [], UniformRNG)
3395- (a, 5 , UniformRNG(unpredictableSeed ));
3398+ (a, 5 , UniformRNG(789_123_456 ));
33963399 static assert (isInputRange! (typeof (sample)));
33973400 static assert (! isForwardRange! (typeof (sample)));
33983401 }
0 commit comments