fork(1) download
  1. #include <iostream>
  2. #include <map>
  3.  
  4. const int MY_RAND_MAX = 102;
  5. int TrulyUniformRand()
  6. {
  7. static int i = 0;
  8. if (i == MY_RAND_MAX)
  9. i = 0;
  10. return i++;
  11. }
  12.  
  13. int main()
  14. {
  15. std::map<int,int> m;
  16. int min=0,max=10;
  17. for (int i=0; i<1000; ++i)
  18. m[min + ((double)TrulyUniformRand()/(double)MY_RAND_MAX)*(max-min)]++;
  19. for (auto & i : m)
  20. std::cout << i.first << " : " << i.second << '\n';
  21. }
Success #stdin #stdout 0s 3032KB
stdin
Standard input is empty
stdout
0 : 110
1 : 100
2 : 100
3 : 100
4 : 100
5 : 110
6 : 100
7 : 100
8 : 90
9 : 90