void MC_TF1() { TF1 *f = new TF1("f","[0]*exp([1]*x)+gaus(2)+gaus(5)",0,10); f->SetParameter(0,40); f->SetParameter(1,-0.3); f->SetParameter(2,20); f->SetParameter(3,4.3); f->SetParameter(4,0.2); f->SetParameter(5,56); f->SetParameter(6,8); f->SetParameter(7,0.2); TCanvas *c = new TCanvas(); c->Divide(1,2); c->cd(1); f->Draw(); TH1F* h = new TH1F("hist", "teste",100,0,10); for(int i=0; i<8000; i++) h->Fill(f->GetRandom()); c->cd(2); h->Draw(); }