void kres() { int N = 1000; // Počet opakovaní int bin = 20; // Počet binov double lima = 300; double limb = 1500; double x[1000], y[2000]; FILE* file = fopen("data.txt","w"); TRandom3* rand = new TRandom3(0); TGraph* graph = new TGraph(N); TH1D* hist = new TH1D("hist","Histogram Pravdepodobnosti",bin,(lima),(limb)); TCanvas* c1 = new TCanvas("c1","A Simple Graph with error bars",200,10,700,500); c1->SetGrid(); //N = limb - lima; for (int i = 0; i < N; i++){ y[i] = (rand -> Rndm()) * N; if(y[i]>=i){ //graph->SetPoint(i, ((((limb - lima) / N) * i) + lima), i/10); hist->Fill((((limb - lima) / N) * y[i]) + lima); fprintf(file,"%f\n",i); }else { //graph->SetPoint(i, limb-(((limb - lima) / N) * i), i/10); hist->Fill(limb - (((limb - lima) / N) * y[i])); fprintf(file,"%f\n",N-i); } } graph->SetPoint(0, 0, 0); graph->SetPoint(1, lima, 0); graph->SetPoint(2, limb, 2*(N / bin)); graph->SetPoint(3, limb, 0); graph->SetPoint(4, limb+100, 0); fclose(file); TAxis *axis = graph->GetXaxis(); axis->SetLimits(lima-100,limb+100); graph->GetHistogram()->SetMaximum(3*(N/bin)); graph->GetHistogram()->SetMinimum(0.); graph->SetTitle(""); graph->GetXaxis()->SetTitle("X"); graph->GetYaxis()->SetTitle("Y"); graph->SetLineWidth(3); graph->SetLineColor(2); graph->SetMarkerColor(1); graph->Draw("APL");// PA hist->Draw("Same"); }