Pourquoi est - (rand() % rien) toujours 0 en C++?

J'ai de la difficulté à obtenir rand() en C++. rand() donne moi un très grand nombre. Lorsque j'essaie d'utiliser l'opérateur modulo (%) à lui donner une portée, il retourne toujours 0, n'importe quoi.

Semis, le générateur de nombre aléatoire au début du programme n'aide pas non plus.

Pouvez-vous poster une partie du code que vous utilisez?
Ne pas rand() vous donner un nombre entre 0 et 1, de sorte que vous avez à se multiplier avant d'appliquer le modulo?
Pas de. rand() en C/C++ donne un nombre entre 0 et RAND_MAX, qui est garanti pour être au moins 32767.
Alors vous ne devrait vraiment pas être à leur offrir des conseils. Ses pas comme si j'offre mes conseils équestre des cavaliers.
Par ailleurs, évitez d'utiliser % pour générer des nombres aléatoires dans une gamme. c-faq.com/lib/randrange.html

OriginalL'auteur Zachary Hinchliffe | 2010-01-25