fork download
  1. #include <iostream>
  2. #include <random>
  3. #include <string>
  4. using namespace std;
  5.  
  6. void alt(){
  7. int c[6]={};
  8. for(int i=0;i<1000000;++i){
  9. int n=rand()%6;
  10. ++c[n];
  11. }
  12. cout<<"a ";
  13. for(int i=0;i<6;++i)
  14. cout<<c[i]<<' ';
  15. cout<<'\n';
  16. }
  17.  
  18. std::default_random_engine e;
  19. std::uniform_int_distribution<int> d(0,5);
  20. void neu(){
  21. int c[6]={};
  22. for(int i=0;i<1000000;++i){
  23. int n=d(e);
  24. ++c[n];
  25. }
  26. cout<<"n ";
  27. for(int i=0;i<6;++i)
  28. cout<<c[i]<<' ';
  29. cout<<'\n';
  30. }
  31.  
  32. int main(){
  33. srand(time(0));
  34. string p="nanananana";
  35. for(auto ch:p)
  36. (ch=='a'?alt:neu)();
  37. }
  38.  
Success #stdin #stdout 0.38s 3476KB
stdin
Standard input is empty
stdout
n 166321 167016 166208 167186 166949 166320 
a 165860 166555 166625 167061 166876 167023 
n 166396 165704 167432 166344 167246 166878 
a 166503 166555 166514 167117 166802 166509 
n 165775 166800 167044 166489 167100 166792 
a 167173 166231 167535 166661 166034 166366 
n 166270 167389 166803 166002 166313 167223 
a 167443 167172 165958 166210 166836 166381 
n 166976 166806 166511 166162 167146 166399 
a 166732 166373 166315 166757 167353 166470