et là, ça marchera pas pour le coup.
Ben oui, pour le première fois je suis d´accord qu´il ne faut pas utiliser le modulo. car rand() est compris entre 0 et 65000 je crois, donc là, tu ne pourra pas atteindre tout les nombres que tu vise.
Une méthode, mauvaise, consiste à faire :
x=(float)rand()/MAX_RAND*9900000+100000;
Mais ton x ne pourra pas prendre toutes les valeurs entre cent mille et dix millions, juste certaine d´entre elle, régulièrement espacé.
Donc l´unique bonne solution consiste à réécrire un autre générateur de nombre aléatoire.
Il en existe de très très simple ( mais je ne sais pas les implémenté ailleur que sous VC++ car il faut des __int64) ou des moins simples, mais plus efficaces.
peut-être, solution plus facile, n´a tu pas besoin d´une telle gamme de nombre, ou bien tu peut peut-être te passé des nombres intermédiaires.