]> git.sesse.net Git - stockfish/blobdiff - src/rkiss.h
Allow to pass a 'seed' to RKISS
[stockfish] / src / rkiss.h
index 154f3ca2d9252c5f1952498a8fd95b588c67e9d0..54bcab449e19e25224a17bd88febc68a41ba2f9b 100644 (file)
@@ -61,17 +61,15 @@ class RKISS {
     return s.d = e + s.a;
   }
 
-  // Init seed and scramble a few rounds
-  void raninit() {
+public:
+  RKISS(int seed = 73) {
 
     s.a = 0xf1ea5eed;
     s.b = s.c = s.d = 0xd4e12c77;
-    for (int i = 0; i < 73; i++)
+    for (int i = 0; i < seed; i++) // Scramble a few rounds
         rand64();
   }
 
-public:
-  RKISS() { raninit(); }
   template<typename T> T rand() { return T(rand64()); }
 };