C++: Kann ich diesen Code irgendwie noch vereinfachen?

Guten Abend,

ich schreibe gerade in C++ an einem kleinen Kniffelspiel. Im Moment bin ich soweit, dass ich mir fünf zufällige Zahlen (Würfel) über die rand()-Funktion erstelle, diese dann in einem Vektor speichere und anschließend über die Funktion auswertung() den höchsten Pasch zurückgebe. Jedoch ist der Code nicht gerade sehr kompakt. Hat jemand Vorschläge für Optimierungen?

Vielen Dank im Voraus!

#include <iostream>
#include <ctime>
#include <vector>
#include <random>

using namespace std;

vector<int> würfe()
{
  vector<int> list; // Ermittelt über die aktuelle Systemzeit 5 Zufallszahlen und übergibt sie dem Vektor list
  srand(time(0));

  for (int i = 0; i < 5; i++) {
    list.push_back(1 + rand() % 6);
    cout << list[i];
  }

  cout << endl;
  return list;
}

int auswertung(vector<int> ergebnis)
{
  int pasch = 0;

  // Verschachtelte for-Schleife iteriert durch Vektor und vergleicht alle Elemente miteinander
  for (vector<int>::iterator it = ergebnis.begin(); it != ergebnis.end(); ++it) {
    for (vector<int>::iterator it1 = ergebnis.begin(); it1 != ergebnis.end(); ++it1) {
      // Nur wenn die Werte gleich sind (Pasch) und nicht auf dasselbe Element zeigen, geht es weiter
      if (*it1 == *it && it != it1) {
        // Nur wenn der gefundene Pasch höher als der Höchste bereits gefundene ist, wird er ausgewertet
        if (*it > pasch) {
          switch (*it) {
            case 1: pasch = 1;
              break;
            case 2:
              pasch = 2;
              break;
            case 3: pasch = 3;
              break;
            case 4: pasch = 4;
              break;
            case 5: pasch = 5;
              break;
            case 6: pasch = 6;
              break;
          }
        }
      }
    }
  }

  return pasch;
}

int main()
{
  int pasch;
  vector<int> random = würfe();
  pasch = auswertung(random);

  cout << "Pasch: " << pasch << endl;
}
Computer, Software, Technik, programmieren, Cplusplus, CC, Code, CPP, Informatik, Softwareentwicklung, Technologie, C (Programmiersprache)
Nach Win10 update Internetbrowser sehr langsam?

Guten Morgen liebe "gutefrage" Community.

Ich habe vor kurzen mein altes Notebook von Windows 7 auf Windows 10 geupdatet. (Da ja dieser Service auslief)
Ferner habe ich dem Notebook eine SSD spendiert und den Arbeitsspeicher von vier auf acht GB aufgerüstet. Alle teile funktionieren und sind auf dem neusten Stand. Auch Windows 10 ist mit allen Updates auf dem neusten Stand.

Nur habe ich seitdem ein Problem. Und zwar funktioniert der Internetbrowser nicht mehr "flüssig". Soll heißen, Internetseiten brauchen sehr lange zum laden. Videos laden teilweise gar nicht oder nur sehr langsam und ruckeln dann durchgehend. Onlinespiele (diese Browserbasierten) brauche ich gar nicht erst aufrufen.

Ich habe früher (ohne Probleme) immer "Firefox" genutzt und dies auch bei Windows 10 fortgeführt. Ein Kollege meinte, dass "Firefox" zu viel Rechenleistung frisst. Also habe ich "Chrome" installiert - hier allerdings die selben Probleme. Keine Verbesserung, bzw. ganz minimal...

Ich habe mich schon durch sämtliche Foren gekämpft. Programme De- und Neuinstalliert, bei Firefox irgendwelche Werte geändert (danach lief dann youtube etwas besser...) nach Updates gesucht, Programme zum scannen runtergeladen, Gelöscht, was man löschen kann (Laufwerkbereinigung, usw.), nichts hilft.

Vielleicht hat hier ja noch jemand eine konstruktive Idee oder hatte das gleiche Problem? Für eure Hilfe wäre ich euch sehr dankbar, da es echt ein nerviges Problem ist.
Und bitte verständlich erklären. Kenne mich nicht aus. Habe alles stets mit Anleitung gemacht.
Danke im vorraus...

Computer, Software, Browser, Windows 7, Technik, Notebook, Programm, Hardware, Update, Technologie, Windows 10, Spiele und Gaming
Wie funktionieren die Zwischensequenzen/Cutscenes in Videospielen?

Guten Tag,

erst einmal muss ich gestehen, dass ich in dem Thema rund ums Programmieren 0 Ahnung habe. Also verzeiht mir bitte im Voraus. Okay:

Bei sehr vielen Games ist es ja so, dass zwischen des Spielgeschehens - in welches man aktiv eingreift - immer mal kurze Story-Filme kommen, um das Spiel besser zu vermitteln. Am öftesten kommen diese Sequenzen in Spielen, die eine Story haben, wie z. B. in GTA, the witcher und 1.000 anderen spielen vor (z. B. wenn man zu einem Quest-Typen geht, der einem was erklärt oder wenn bestimmte Nebeninfos vermittelt werden). Was ich mich nur frage: Sind diese Cutscenes einfach nur "mp4 Dateien", die abgespielt werden, oder handelt es sich um programmierte Inhalte, die während der Sequenz in der bestehenden programmierten Umgebung verarbeitet werden? Bis jetzt kann ich mir nur letzteres vorstellen, da ich in solchen Cutscenes schon oft Grafikbugs entdeckt habe, die in ner mp4 Datei logischerweise nicht möglich wären. Des Weiteren fiel mir z. B. in the Witcher auf, dass Gerald (der main character) in den Sequenzen die individuelle Kleidung trug, die man sich erspielt hatte. Außerdem blieb das Wetter auch gleich (was auch ausschließen würde, dass mehrere mp4 Filme existieren, da das wegen den 1.000 Kombinationsmöglichkeiten und mangeldem Speicher doch unrealistisch wäre!?). Aber dann denke ich mir, dass es doch in einigen Spielen mehr Sinn machen würde, erstellte Videodateien in das Spiel hinein zu fügen, da diese 1.000 mal realistischer und detailgetreuer sein könnten und nicht verbugt sind. Ich würde mich sehr freuen, wenn jemand in diesem Bereich Ahnung hat und mir sagen kann, was das jetzt mit den Sequenzen auf sich hat. Vielen Dank im Voraus! :)

PC, Computer, Games, Videospiele, Software, Technik, programmieren, JavaScript, Gaming, Anwendungsentwicklung, zocken, Spiele und Gaming

Meistgelesene Beiträge zum Thema Software