Se connecter avec
S'enregistrer | Connectez-vous

Fonction en C pour générer un nombre décimal au hasard

Dernière réponse : dans Programmation

Bonsoir,

Alors je me suis lancé il y a peu dans le language C, et je vous voudrais bien vous demandez quelle est la fonction pour générer un nombre décimal aléatoire.
En effet celle pour générer un nombre entier est

long MAX = Max, MIN = Min;

srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;

Avec comme librairie #include <time.h> ,

Quelle est alors celle pour les nombres décimaux ?

Merci de votre aide
Lassé par la pub ? Créez un compte
Expert Programmation

rand() tire un nombre pseudo-aléatoire compris entre 0 et RAND_MAX.

Donc si tu veux un nombre à virgule flottante entre 0.0 et 1.0, il suffit de convertir les entiers en virgules flottantes (float ou double):
double val = (double)(rand()) / RAND_MAX;
Lassé par la pub ? Créez un compte
Tom's guide dans le monde