fork download
  1. #include <random>
  2. #include <ctime>
  3. #include <array>
  4. #include <algorithm>
  5. #include <iostream>
  6.  
  7. int main()
  8. {
  9. typedef unsigned RangeType;
  10. const RangeType Range = 6;
  11.  
  12. std::mt19937 Mt(std::time(nullptr));
  13. std::uniform_int_distribution<RangeType> Dist(0, Range - 1);
  14.  
  15. std::array<RangeType, Range> Results;
  16. std::fill(Results.begin(), Results.end(), RangeType());
  17.  
  18. for(unsigned i = 0; i < Range * 1000000; ++i)
  19. {
  20. ++Results[Dist(Mt)];
  21. }
  22.  
  23. for(RangeType i : Results)
  24. {
  25. std::cout << i << '\n';
  26. }
  27. }
Success #stdin #stdout 0.09s 3340KB
stdin
Standard input is empty
stdout
1001458
1000950
999685
998734
1000423
998750