problème #IND et #INF ,C++ - C++ - Programmation
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
Marsh Posté le 24-02-2009 à 16:33:16
Quid si rand() == 0 ?
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
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;
}