#include #include #include #include "ai_rand.h" #include "util.h" using namespace std; int RAND::calcMove(Board &bd, uint8_t myclr) { (void)myclr; assert(bd.bag.totalLeft() > 0); int moves[BSZ * BSZ], nmoves = 0; bd.forEachMove([&moves, &nmoves](int idx) { moves[nmoves++] = idx; }); assert(nmoves > 0); return moves[random() % nmoves]; }