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="">
    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: