Generazione di numeri casuali in distribuzione gaussiana utilizzando ROOT:
// Random secondo Gauss
#include < iostream >
#include "TRandom.h"
#include "TApplication.h"
#include "TCanvas.h"
#include "funz.h"
#include "TH1F.h"
using namespace std;
int main(int argc, char*argv[]) {
TApplication App("App", &argc, argv);
float x;
TH1F *h1 = new TH1F("h1", "Gauss", 10000, 1., 6.);
TRandom ran(0);
for(int i=0; i<10000 i="" nbsp="">10000>
h1->Fill(ran.Gaus(3., 0.5));
}
TCanvas *c1 = new TCanvas("c1","Gauss", 600, 400);
c1->cd();
h1->Draw();
App.Run();
return 0;
}
Molto utile per simulare esperimenti: genera infatti gli errori sperimentali che occorrerebbero durante una misura reale.
Categories:
Programmi
Posta un commento