Fixed C++ implementation

下記の2点を修正しました．

1. プログラムの出力が間違っているのを修正しました．以前は余分な ` | ` が末尾に出力されていました．

2. `std::random_shuffle()` は obesolete な上，C++14 では晴れて正式に deprecated になるので使わないようにしました．

ついでに配列の長さが一定だったので，ヒープでなくスタックに領域を確保できる `std::array` を使うようにしました．