- Te faltó el :  srand(time(0)) .

- El corrimiento de las columnas se hace sólo cuando se tiene "toda" una columna
  eliminada, y tú lo haces en todas las juagadas. Por esto tienes "juego_1" malo.