Fonction random sur le type double de 1.0 jusqu'a double last

Signaler
Messages postés
2
Date d'inscription
jeudi 15 novembre 2007
Statut
Membre
Dernière intervention
22 avril 2010
-
Messages postés
1115
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
6 mai 2021
-
Bonjour
j'ai besoin de créer une fonction pour générer aléatoirement des valeur

du type double: j'ai fais le bout de code suivant:
------------------------------------------------------------------------
double Generer_Nombre()
{
double valeurMax = sizeof(double);
double valeurMin = 1.0;

static bool Initialiser_Generateur = true;


if(Initialiser_Generateur)
{
srand(time( NULL ));
Initialiser_Generateur = false;
}

return (rand () % (valeurMin - valeurMax + 1) +valeurMin);

}

Generer_Nombre();
---------------------------------------------------------------

mais j'ai une erreur :
expected constructor, destructor, or type conversion before ';' token

merci pour votre aide

3 réponses

Messages postés
1115
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
6 mai 2021
4
tu appelles ta fonction dans le vide !!

sizeof(double) = 8.0
donc ton résultat est :
rand () % (1.0 - 8.0 + 1) +1.0);
Messages postés
2
Date d'inscription
jeudi 15 novembre 2007
Statut
Membre
Dernière intervention
22 avril 2010

enfaite je voudrais parcourir depuis 1.0 jusqu'à double limite

comme ca je génère des valeurs aléatoires. merci
Messages postés
1115
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
6 mai 2021
4
double r = (double)rand() / ((double)(RAND_MAX)+(double)(1)) ; // tu as un nombre entre 0 et 1.
apres tu multiples par la valeur max
c'est qq chose comme 1.7976931348623158e+308