こんにちは私はこの問題を一番長い間解決しており、過去数日間、一度に数時間それを処理してきました。私は、以下のコードに類似したベクトルで52枚のカードのデッキをシャッフルしたいが、それをやることについては知らない。すべての助けに感謝します。私は入門レベルのコースを取っているので、可能な限り最も基本的なコード形式になることを願っています。 (これは私の任務の完全な仕事ではありません)。私はデッキのカードをランダムにしたいしかしベクトルを使用してカードのデッキを保管してシャッフルするC++
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
int main()
{
vector<int> vi;
for(int i=1; i <= 10; i++)
vi.push_back(i);
//before shuffling
cout <<"Before shuffling: " << endl;;
for(int i=0; i < 10; i++)//printing index: value
cout << i << ": " << vi[i] << endl;
random_shuffle(vi.begin(), vi.end());
cout << "\n ------------ \n";
//after
cout <<"After shuffling: " << endl;
for(int i=0; i < 10; i++)
cout << i << ": " << vi[i] << endl;
}
ので、コードが...数字をランダム
とそれを行う方法を考え出すした後、私は7枚のランダムカードの彼のデッキとしてこれを保存するためにプレイヤー1が必要ベクトルとして、それを自身のベクトルにプッシュバックします。
です:
カードのデッキはこのような何かを見ることができシャッフル、それを使用していますか?たぶん[mcve]を投稿しますか? – juanchopanza
あなたはベクトルをシャッフルしました。問題は 'a'と' z'だけで、どちらも宣言されていません。 – DimChtz
ああ、aとzは1と10を意味します。 – Breindy