diff --git a/GameDie.cpp b/GameDie.cpp index e9fb279..98b0922 100644 --- a/GameDie.cpp +++ b/GameDie.cpp @@ -44,3 +44,21 @@ int GameDie::roll() vector GameDie::get_distribution(){ return roll_counter; } + +vector GameDie::get_percentages(){ + int total =0; + for( int i=0; i < roll_counter.size(); i++){ + total += roll_counter[i]; + } + vector percentages( roll_counter.size() ); + + if( total == 0 ){ + return percentages; + } + else{ + for(int i=0; i < roll_counter.size(); i++ ){ + percentages[i] = roll_counter[i]*1.0 / total; + } + } + return percentages; +} diff --git a/GameDie.h b/GameDie.h index 939e8f7..d3df595 100644 --- a/GameDie.h +++ b/GameDie.h @@ -11,6 +11,7 @@ class GameDie GameDie(unsigned int); int roll(); vector get_distribution(); + vector get_percentages(); private: vector roll_counter;