Quick actions

cmd+k|ctrl+k

Navigation

Languages

q2

Snippet info

Language

Cpp

Visibility

public

Author

youweixu

Created

2020-06-03T23:04:47Z

Updated

2020-06-03T23:04:47Z

#include <iostream>
#include <cmath>
using namespace std;

void printStars(int n) {
  for(int i=0;i < n;i++) {
    cout << "*";
  }
  cout << endl;
}

void binning(int *array,int r){
    if(r < 10)
        array[r] ++;
    else
        array[9] ++;
}

int main() {
    int array1[10]={0};
    int array2[10]={0};
    int N;
    cin >> N;//input N
    
    srand(time(NULL));
    for(int n=0;n<N;n++){
        double r = ((double)rand())/(RAND_MAX);
        double r1 = ((double)rand())/(RAND_MAX);
        double r2 = ((double)rand())/(RAND_MAX);
        double r3 = (r1+r2)*0.5;
        
        r = floor(r*10);
        r3 =floor(r3*10);
        //cout << r << endl;
        binning(array1,r);
        binning(array2,r3);
    }
    
    cout<<"uniform distribution:"<<endl;
    for(int n=0;n<10;n++){
        //cout << array1[n] <<endl;
        printStars((int)floor(100*array1[n]/N));
    }
    
    cout<<"triangular distribution:"<<endl;
        for(int n=0;n<10;n++){
        //cout << array2[n] <<endl;
        printStars((int)floor(100*array2[n]/N));
    }
    
    

    return 0;
}
INFO