Question sur calcul qui semble tout simple

Bonsoir!

Je ne comprends pas cette ligne de code :

nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
Avec MAX et MIN les intervalles dans lesquelles doit être compris le nombreMystere.
ici, MAX = 100 et MIN = 1.
Que l’on génère un nombre aléatoire, ok, mais que ensuite, on le divise par 100, puis que ensuite on ajoute 1… je pige pas.
Pourtant, j’ai essayé, une fois compilé, ça fait ce qui est attendu, mais si moi je fais le calcul de mon côté, je n’ai bien évidemment pas du tout un chiffre compris entre 1 et 100. J’en déduis donc que je ne comprend pas ce calcul!

Help!
:smt006

c’est résolu, j’ai confondu le % avec le /