こんにちは、私は次のstd ::ベクトルがあります。再配置int型のベクトルC++機能
std::vector<int> source ={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}
私は例のn = 4のために与えられた数のために、このような出力ベクトルであるように、それをシャッフルしたい:
をstd::vector<int> output = {3,2,1,0,7,6,5,4,11,10,8,9,15,14,13,12}
どのような機能をどのようにする必要がありますか?
それは私にシャッフルのようには見えません。あなたは 'n 'のグループであなたの要素を逆にしたいですか?標準的なアルゴリズムはコンテナではなく「範囲」で動作するため、既存のアルゴリズム技術を使用して作成するのはかなり簡単です。 'std :: reverse'で演奏し、整数で算術演算をしてから、何が出てくるのかを見せてください。 –
誰かが "賢い"と答えていない限り、これは答えます。 – LogicStuff
@ mthe25どうすれば11,10,8,9を得ることができますか? –