Computer – die neusten Beiträge

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)

Günstiger Laptop oder Notebook für die Schule?

Hallo,

bin grade auf der Suche nach einem halbwegs günstigen Laptop bzw. Notebook für die Schule, hauptsächlich um Notizen zu machen bzw. mitzuschreiben. Hab leider nicht viel Geld deswegen suche ich so um die 300 - 400€ rum. Sollte halt Word, PowerPoint (bzw. jeweils die Kostenlosen Alternativen) etc. flüssig schaffen und wenn man Videos bzw. Filme flüssig gucken könnte wäre das natürlich auch schön. Könnte zur Not auch in Raten zahlen würde ich aber eher nicht bevorzugen. Müssen auch keine krassen Spiele drauf laufen. Vllt mal ne runde Minecraft oder so.

Hatte schonmal geguckt aber ich kenn mich mit Laptops nicht aus.

Hatte so in Richtung 4 - 8GB RAM, 128GB (eher mehr) SSD & Full HD gedacht. Display gerne etwas größer.

Die Notebooks / Laptops die ich bis jetzt gefunden hatte waren z.B.:
Lenovo IdeaPad S340-14API (269€, 4GB, 128GB, Athlon 300U)
Lenovo V130-15IGM (259€, 4GB, 128GB, Pentium N5000)
Asus Laptop 15" (329€, 8GB, 256GB, A4-9125)

Links zu den einzelnen Geräten sind hier: https://ghostbin.co/paste/2h2g3
Darf soweit ich weiß nur einen Link hier posten deswegen so.

Ich habe aber wie gesagt keine wirkliche Ahnung von Laptops. Wenn jemand einen guten & günstigen Vorschlag hat dann immer her damit. Gebraucht würde ich lieber nicht kaufen.

Ich bedanke mich schonmal im Vorraus für jede Antwort!

Computer, Schule, Technik, Notebook, günstig, Technologie, Spiele und Gaming, Laptop

Meistgelesene Beiträge zum Thema Computer