Ich bin ein Anfänger Programmierer und hätte gerne Hilfe bei einer bestimmten Aufgabe, die ich seit Tagen konfrontiert habe. Ich weiß, dass diese Aufgabe einfach scheint, aber meine Aufgabe ist es, zufällige ganze Zahlen von 1 bis 5 in einen Vektor einzufügen, der mindestens 5 Elemente enthalten kann. Ich muss jedoch sicherstellen, dass keine Duplikate gefunden werden. Dieser Teil des Programms hat mich beunruhigt. Kann mir bitte jemand erklären, was sie konzeptionell oder in Bezug auf den Code tun würden? Vielen Dank.Wie können Sie Zahlen von 1 bis 5 zufällig in einen Vektor einfügen und prüfen, ob es keine Duplikate gibt?
Antwort
Sie den Vektor mit den Werten initialisiert werden kann [1..5] und dann mischen:
std::vector<int> mem = {1,2,3,4,5};
std::random_shuffle (std::begin(mem), std::end(mem));
bearbeiten
std::shuffle
wurde in C++ eingeführt 11 und betrachten mehr zu sein bevorzugt über std::random_shufle
. Die Verwendung in diesem Beispiel ist identisch. Weitere Informationen zu den Unterschieden finden Sie unter link.
'std :: shuffle' wird empfohlen gegenüber' std :: random_shuffle' – milleniumbug
@milleniumbug, nicht kritisch für dieses Beispiel Ich denke, aber ich werde es bearbeiten. Vielen Dank. –
- 1. Duplikate suchen in Vektor qt
- 2. Verschiedene Zahlen von 1 bis 10
- 3. NAs erneut in einen Vektor einfügen
- 4. prüfen Duplikate in einer Datenbank und löschen Sie sie
- 5. Element in einen sortierten Vektor einfügen und Elemente sortiert halten
- 6. Gibt es in clojure einen Befehl ": bis"?
- 7. Prüfen, ob eine Zeichenfolge Zahlen enthält
- 8. 1 bis 100 ungerade Zahlen im Array
- 9. Datenbank auf Duplikate prüfen
- 10. JULIA: Wie man zufällig einen Vektor in Julia permutiert?
- 11. Array auf Duplikate prüfen
- 12. Prüfen, ob PyObject ist Keine
- 13. Wie können Werte in einer Karte zufällig gemischt werden?
- 14. Gibt es einen Tumblr-Block, um zu prüfen, ob Posts wie HasPages vorhanden sind?
- 15. prüfen und löschen Duplikate Parse.com Klasse
- 16. Fügen Sie einen Vektor in einen Vektor
- 17. einen Vektor von String in einen Vektor von ganzzahligen
- 18. Wie man einen Vektor von ganzen Zahlen in Java haben
- 19. Einfügen von Elementen in 2D-Vektor
- 20. Schleife über einen Vektor und prüfen, ob data.frames mit dem gleichen Namen vorhanden sind
- 21. PHP dekrementiert zufällig große ganze Zahlen um 1
- 22. Warum uniq! return nil, wenn es keine Duplikate gibt
- 23. Wie viele Zahlen gibt es bis N, die Ziffern 2,3,5 haben und durch 2,3,5 teilbar sind?
- 24. Lesen Sie die Ziffern für eine Nummer einzeln und prüfen Sie, ob es sich um Duplikate handelt.
- 25. Gibt es einen Algorithmus für die Zerlegung von Zahlen?
- 26. Wie kann man feststellen, ob 3 von 5 Zahlen in Java übereinstimmen?
- 27. C++ std :: map oder std :: set - effizient Duplikate einfügen
- 28. Wählen Sie Zahlen in einem Bereich (1 bis 100) in sqlite
- 29. Prüfen, ob benachbarten ganzen Zahlen in der Liste gleich sind
- 30. Machen Sie ein Array mit Zahlen von 1 bis 10000 gefüllt und dann summieren Sie alle diese Zahlen
Sie sollten vorzugsweise 'std :: set' verwenden. –
Es wäre nett, einen Vektor zu verwenden –
Fügen Sie die Zahlen 1..5 ein, dann mischen Sie das Array. 'std :: shuffle' mit einem anständig vorbereiteten Rng würde es leicht machen. – WhozCraig