Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <random>
- #include <ctime>
- using namespace std;
- default_random_engine generator((unsigned int)time(NULL));
- double random(double a, double b){
- uniform_real_distribution<double> unif_cont(a, b);
- return unif_cont(generator);
- }
- int random(int i, int j){
- uniform_int_distribution<int> unif_discret(i, j);
- return unif_discret(generator);
- }
- int main(){
- int n, cap = 0, pajura = 0, sirCap=0, sirPajura=0, min = 0, x=10;
- cout<<"n= ";
- cin>>n;
- for(int i=0; i<n; i++){
- int ban = random(0, 1);
- if(ban==0) {
- cout<< "cap"<<endl;
- cap++;
- sirCap++;
- }
- else{
- cout << "pajura"<<endl;
- pajura++;
- sirPajura++;
- }
- if(min != 0)
- continue;
- if(abs(sirCap-sirPajura) == x) {
- min=i+1;
- }
- else if(sirCap != 0 && sirPajura != 0){
- sirCap=0;
- sirPajura=0;
- }
- }
- cout<< "Cap= " << cap << '\n' << "Pajura= " << pajura << endl;
- cout << "Probabilitatea de a pica cap este: " << cap * (1.0/(cap+pajura)) << endl;
- cout << "Probabilitatea de a pica pajura este: " << pajura * (1.0/(cap+pajura)) << endl;
- cout << "Au picat " << x << " fete consecutive pe pozitia " << min - x + 1 << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement