problème #IND et #INF ,C++

problème #IND et #INF ,C++ - C++ - Programmation

Marsh Posté le 24-02-2009 à 16:05:49    

problème #IND et #INF  
 
--------------------------------------------------------------------------------
 
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Bonjour tout le monde,
j'ai ce programme pour le calcule de la somme "s" et la somme carrée "v" d'une variable aléatoire x, lors de l'exécution pour N grand il me donne #IND ou #INF. qlq peut m'aider SVP
----------------------------------------------------------------------------------------------------------------------------------------------------#include <cmath>
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <math.h>
#include <string>
#include <ctime>
 
// monte carlo pour une variable aléatoire exponenetielle de paramètre lambda
 
using namespace std;
 
int main(int argc, char *argv[])
{
float x,U,s,v;
int N=10000;  
float lambda=2;
 
srand(time(NULL));  
s=0; v=0; // initialisation de la somme de la variable aléatoire (somme de x et x^2)
for(int i=0;i<N;i++)
 
{
U=(float)rand()/((float)RAND_MAX+1.0);
 
x= (-1/lambda)*log(U);
 
s=s+x;  
v=v+x*x;
cout<<"s="<<s<<endl;
cout<<"v="<<v<<endl;
 
 
}  
 
 
system("pause" );
return EXIT_SUCCESS;
}

Reply

Marsh Posté le 24-02-2009 à 16:05:49   

Reply

Marsh Posté le 24-02-2009 à 16:32:06    

tu fais n'improte quoi avec rand().
Fait une recherche sur le forum,on a donner 10 fois une marche à suivre correcte

Reply

Marsh Posté le 24-02-2009 à 16:33:16    

Quid si rand() == 0 ?


Message édité par Taz le 24-02-2009 à 16:33:29
Reply

Marsh Posté le 24-02-2009 à 16:56:07    

en fait j'ai generer une variable aléatoire U, uniforme je pense que c'est bon ce que j'ai fais :??:  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed