{
    
    
    TF1 *f1 = new TF1("f1","10.-x",0,10);
    f1->SetParameter(0,1);
   
    
    TF1 *f2 = new TF1("f2","gaus(x)",0,10);
    f2->SetParameter(0,2);
    f2->SetParameter(1,4);
    f2->SetParameter(2,2.5);
    
   
    TF1 *f3 = new TF1("f3","f1+f2",0,10);
    f3->Draw();
    f3->SetParameter(0,3);
    f3->SetParameter(2,0.5);
    f3->Draw();
    //f1->Draw("same");
   
    f2->SetParameter(0,3);
    f2->SetParameter(2,0.5);
    //f2->Draw("same");
    
    TH1F *h=new TH1F("h","h",100,0.0,10.0);
    for(int i=0;i<1000000;i++)
    {
        h->Fill(f3->GetRandom());
    }
    h->Draw();
    //f3->Draw("same");
    
    TFile *file = new TFile("file.root", "RECREATE");
    h->Write();
    file->Close();

}
