Hallo, alles, was ich habe in diesem Problem für die längste Zeit steckte und habe es in den letzten Tagen für Stunden auf einmal gearbeitet. Ich möchte ein Deck mit 52 Karten in einem Vektor ähnlich dem folgenden Code mischen, weiß aber nicht, wie ich es machen soll. Alle Hilfe wäre willkommen. Hoffentlich wird es in der grundlegendsten Form von Code möglich sein, wie ich einen Einführungskurs nehme. (Dies ist nicht die vollständige Aufgabe meiner Aufgabe).Speichern und mischen ein Kartenspiel mit einem Vektor 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;
}
so dass die Code-Nummern randomisiert aber ich Deck von Karten randomisieren will ...
und nach herauszufinden, wie das zu tun, ich brauche Spieler 1 zu speichern, dies als sein Deck 7 zufälliger Karten als ein Vektor, der zurück zu seinem eigenen Vektor drückt.
Also, was ist 'Z'? Vielleicht ein [mcve] post? – juanchopanza
Sie haben den Vektor gemischt. Das einzige Problem ist 'a' und' z', beide nicht deklariert – DimChtz
oh, a und z soll 1 und 10 sein, sorry lass mich das jetzt bearbeiten. – Breindy