Rand

Signaler
Messages postés
82
Date d'inscription
vendredi 20 mai 2005
Statut
Membre
Dernière intervention
24 octobre 2005
-
Messages postés
202
Date d'inscription
dimanche 18 mai 2003
Statut
Membre
Dernière intervention
6 mars 2010
-
Bonjour,
je veux generer des float avec 3 chiffre apres la firgule et les ecrire dans un fichier txt j'ai utilisé la fonction suivante:
void vecteur::fctrand(int nbre,char *s,float xmi,float xma)
{
float x;
ofstream myFile(s,ios::out);
ifstream Al;
if (! myFile)
cout << "Error opening output file" << endl;

for(int i=0;i<(d*nbre);i++)
{
if (i%d==0) myFile<<endl;
x=xmi+fmod((rand()),double(xma-xmi));
myFile<<x<<" ";
}
myFile.close();
}
commentmodifier le code pour avoir uniquement des float avec trois chiffre après la virgule.

1 réponse

Messages postés
202
Date d'inscription
dimanche 18 mai 2003
Statut
Membre
Dernière intervention
6 mars 2010

myFile.precision( 3 );

Voili,Voilou