X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.cpp;h=a41dd52b66777aad041bfbd3bb914be8ff6c2f30;hp=ccc66d5ba79c6779177ad5d6ec672a7d318be5a1;hb=158864270a055fe20dca4a87f4b7a8aa9cedfeb9;hpb=fbb53524efd94c4b227c72c725c628a4aa5f9f72 diff --git a/src/position.cpp b/src/position.cpp index ccc66d5b..a41dd52b 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -27,7 +27,7 @@ #include "movegen.h" #include "position.h" #include "psqtab.h" -#include "rkiss.h" +#include "misc.h" #include "thread.h" #include "tt.h" #include "uci.h" @@ -137,15 +137,15 @@ std::ostream& operator<<(std::ostream& os, const Position& pos) { void Position::init() { - RKISS rk; + PRNG rng(1070372); for (Color c = WHITE; c <= BLACK; ++c) for (PieceType pt = PAWN; pt <= KING; ++pt) for (Square s = SQ_A1; s <= SQ_H8; ++s) - Zobrist::psq[c][pt][s] = rk.rand(); + Zobrist::psq[c][pt][s] = rng.rand(); for (File f = FILE_A; f <= FILE_H; ++f) - Zobrist::enpassant[f] = rk.rand(); + Zobrist::enpassant[f] = rng.rand(); for (int cr = NO_CASTLING; cr <= ANY_CASTLING; ++cr) { @@ -153,12 +153,12 @@ void Position::init() { while (b) { Key k = Zobrist::castling[1ULL << pop_lsb(&b)]; - Zobrist::castling[cr] ^= k ? k : rk.rand(); + Zobrist::castling[cr] ^= k ? k : rng.rand(); } } - Zobrist::side = rk.rand(); - Zobrist::exclusion = rk.rand(); + Zobrist::side = rng.rand(); + Zobrist::exclusion = rng.rand(); for (PieceType pt = PAWN; pt <= KING; ++pt) {