fork download
  1. #include <iostream>
  2. #include <random>
  3. #include <string>
  4.  
  5. int FirstNumber(unsigned long n) {
  6. while (n >= 10)
  7. n /= 10;
  8.  
  9. return n;
  10. }
  11.  
  12. int main() {
  13. int histo[10];
  14. std::random_device rd;
  15. std::mt19937_64 gen(rd());
  16. std::uniform_int_distribution<unsigned long> dist(1, 999999);
  17.  
  18. for (int i = 0; i < 10000000; ++i)
  19. histo[FirstNumber(dist(gen))]++;
  20.  
  21. int max = 0;
  22. for (int i = 0; i < 10; ++i)
  23. if (max < histo[i]) max = histo[i];
  24.  
  25. for (int i = 0; i < 10; ++i)
  26. std::cout << i << " " << std::string(90 * histo[i] / max, '*') << std::endl;
  27. }
Success #stdin #stdout 0.73s 3432KB
stdin
Standard input is empty
stdout
0 
1 *****************************************************************************************
2 ******************************************************************************************
3 *****************************************************************************************
4 *****************************************************************************************
5 *****************************************************************************************
6 *****************************************************************************************
7 *****************************************************************************************
8 *****************************************************************************************
9 *****************************************************************************************