8 #include <boost/random/mersenne_twister.hpp> 
   20   std::cout << state << std::endl;
 
   22   KanjiPrint printer(std::cout);
 
   32   static boost::mt11213b generator(
random());
 
   33   return moves[generator() % moves.size()];
 
   35   boost::uniform_int<boost::mt11213b> 
random(generator, 0, moves.size());
 
   45   return state.inCheck(
alt(state.turn()));
 
   52   NumEffectState state((SimpleState(
HIRATE)));
 
   61       std::cerr << 
"make masita\n";
 
   65     assert(state.isValidMove(my_move));
 
   66     state.makeMove(my_move);
 
   74       std::cerr << 
"checkmate!";
 
   79     if (! std::getline(std::cin, line))
 
   83     if (! state.isValidMove(op_move))
 
   86     state.makeMove(op_move);