Rand

imanedaoudi Messages postés 82 Date d'inscription vendredi 20 mai 2005 Statut Membre Dernière intervention 24 octobre 2005 - 16 oct. 2005 à 12:35
mezaya Messages postés 202 Date d'inscription dimanche 18 mai 2003 Statut Membre Dernière intervention 6 mars 2010 - 16 oct. 2005 à 19:30
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

mezaya Messages postés 202 Date d'inscription dimanche 18 mai 2003 Statut Membre Dernière intervention 6 mars 2010
16 oct. 2005 à 19:30
myFile.precision( 3 );

Voili,Voilou
0
Rejoignez-nous