Wie erstellt man unter C++ Zufallszahlen?

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:

http://www.cplusplus.com/reference/cstdlib/rand/

#include <time.h>
int num;
srand (time(NULL));
num = rand() % 10 + 1; /*Zuffalszahl 0 bis 10 */
Woher ich das weiß:Studium / Ausbildung – Informatikstudent

PrincPersia 
Beitragsersteller
 04.04.2020, 17:19

Ja danke wenigstens einer kann mir das einfacher erklären.

1
verreisterNutzer  04.04.2020, 17:34
@PrincPersia

Das ist keine Erklärung, sondern banales blindes Füttern - dadurch lernst du nichts über die Funktionalität, sondern nutzt sie einfach nur.

1