Advertisement
Guest User

Ex 1

a guest
May 23rd, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.20 KB | None | 0 0
  1. #include <iostream>
  2. #include <random>
  3. #include <ctime>
  4. using namespace std;
  5.  
  6. default_random_engine generator((unsigned int)time(NULL));
  7. double random(double a, double b){
  8.     uniform_real_distribution<double> unif_cont(a, b);
  9.     return unif_cont(generator);
  10. }
  11.  
  12. int random(int i, int j){
  13.     uniform_int_distribution<int> unif_discret(i, j);
  14.     return unif_discret(generator);
  15. }
  16.  
  17. int main(){
  18.         int n, cap = 0, pajura = 0, sirCap=0, sirPajura=0, min = 0, x=10;
  19.         cout<<"n= ";
  20.         cin>>n;
  21.         for(int i=0; i<n; i++){
  22.             int ban = random(0, 1);
  23.             if(ban==0) {
  24.                 cout<< "cap"<<endl;
  25.                 cap++;
  26.                 sirCap++;
  27.             }
  28.             else{
  29.                 cout << "pajura"<<endl;
  30.                 pajura++;
  31.                 sirPajura++;
  32.             }
  33.             if(min != 0)
  34.                 continue;
  35.             if(abs(sirCap-sirPajura) == x) {
  36.                 min=i+1;
  37.             }
  38.             else if(sirCap != 0 && sirPajura != 0){
  39.                 sirCap=0;
  40.                 sirPajura=0;
  41.             }
  42.         }
  43.         cout<< "Cap= " << cap << '\n' << "Pajura= " << pajura << endl;
  44.         cout << "Probabilitatea de a pica cap este: " << cap * (1.0/(cap+pajura)) << endl;
  45.         cout << "Probabilitatea de a pica pajura este: " << pajura * (1.0/(cap+pajura)) << endl;
  46.         cout << "Au picat " << x << " fete consecutive pe pozitia " << min - x + 1 << endl;
  47.  
  48.     return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement