Wie erstellt man unter C++ Zufallszahlen?
Hallo.
Also ich weiß das man unter C# so eine Zufallszahl erstellen kann:
Random Würfel = new Random();
int Zahl = Würfel.Next(1, 6);
Jetzt ist die frage, wie erstellt man das unter C++?
3 Antworten
Eine Zufallszahl kannst du einfach über rand bekommen.
Also zuerst den RNG seeden und dann eine Zahl raus nehmen
srand (time(NULL));
int zufall = rand();
Wenn du die Zahl zwischen 1 und 6 haben möchtest:
srand(time(NULL));
int zahl = rand() % 5 + 1;
Wichtig ist aber, dass dieser Zufall nicht kryptografisch sicher ist, dafür benötigste du andere Befehle unter Linux kannst du zB einfach aus der Datei /etc/random lesen.
Im wesentlich findest du das auch relativ einfach bei der Referenz zu diesem Befehl:
#include <time.h>
int num;
srand (time(NULL));
num = rand() % 10 + 1; /*Zuffalszahl 0 bis 10 */
Das ist keine Erklärung, sondern banales blindes Füttern - dadurch lernst du nichts über die Funktionalität, sondern nutzt sie einfach nur.
Wie man in C++ würfelt steht im Codebeispiel unten auf dieser Seite:
https://en.cppreference.com/w/cpp/numeric/random/uniform_int_distribution
Ja danke wenigstens einer kann mir das einfacher erklären.