関数ポインタを使って、コンピュータの実装を切り替えられると面白そう。
put_randomly とか put_alphabeta とか put_minmax とかをそれぞれ作っておくとか。
より汎用的にするなら、人間の入力処理をする put_human って関数を作っておけば
人間vsコンピュータ とか コンピュータvsコンピュータ が簡単に切り替えられるね。

以上、コードを読まずに書いた妄想でした。