Warum ist (rand() % nichts) immer 0, das in C++?

Ich bin mit Mühe rand() in C++. rand() in der Regel gibt mir eine sehr große Zahl. Wenn ich versuche, mit der modulo-operator ( % ), um ihm eine Auswahl, es gibt immer 0 zurück, egal was passiert.

Seeding der Zufallszahlengenerator am Anfang des Programms wird nicht helfen, entweder.

Können Sie einige der Codes, die Sie verwenden?
Nicht rand() geben Sie eine Zahl zwischen 0 und 1, also multipliziert man es vor der Anwendung der modulo?
Nein. rand() in C/C++ gibt eine Zahl zwischen 0 und RAND_MAX, die ist garantiert mindestens 32767.
Dann sollten Sie wirklich keine Ratschläge erteilen. Nicht als ob ich Ihnen mein Rat an Reitsport Reiter.
Übrigens, vermeiden Sie die Verwendung % zum generieren von Zufallszahlen in einem Bereich. c-faq.com/lib/randrange.html

InformationsquelleAutor Zachary Hinchliffe | 2010-01-25

Schreibe einen Kommentar