J'ai donc besoin de générer aléatoirement un double entre 2 doubles, et dans ce cas précis, il s'agit de générer aléatoirement une GPA. J'ai essayé au début de faire ceci:C++ générer un double entre 2 doubles
srand(time(NULL));
double rands1 = rand() % (4) + ((rand() % (10))/10.0);
Et ceci fonctionne ... la plupart du temps. Je peux aller de 0.0 à 3.9, mais ça doit être de 0.0 à 4.0 inclus! Changer le 4 dans le code à un 5 peut donner 4.1 et plus aussi bien, mais ce n'est pas bon.
Ma question est, ce qui serait un moyen plus efficace de coder cela? Je suis désolé s'il y a une réponse assez simple/si cela semble simple, mais je suis assez nouveau pour le codage et C++. Je vous remercie!
Pouvez-vous utiliser 11 fonctionnalités C++? – WhiZTiM
Copie possible de [Générer un entier aléatoire à partir d'une plage] (https://stackoverflow.com/questions/5008804/generating-random-integer-from-a-range) – Software2
Vous pouvez toujours considérer, compris entre 0.0 et 4.0, comme des entiers 0 à 40. Faire la division après, le cas échéant. –