fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. struct Item
  6. {
  7. int id;
  8. double p;
  9. int count = 0;
  10. } items[] =
  11. {
  12. {1, 10},
  13. {2, 15},
  14. {3, 20},
  15. {4, 25},
  16. {5, 30}
  17. };
  18.  
  19.  
  20. int main()
  21. {
  22. srand(time(0));
  23. const int count = 1000;
  24. for(int j = 0; j < count; ++j)
  25. {
  26. double pi = 0, p = rand()*100.0/RAND_MAX;
  27. for(int i = 0; i < 5; ++i)
  28. {
  29. pi += items[i].p;
  30. if (p < pi)
  31. {
  32. cout << items[i].id << " ";
  33. items[i].count++;
  34. break;
  35. }
  36. }
  37. }
  38. cout <<"\n\n";
  39. for(int i = 0; i < 5; ++i)
  40. {
  41. cout << items[i].id << " " << items[i].count << endl;
  42. }
  43.  
  44. }
  45.  
  46.  
Success #stdin #stdout 0.01s 5512KB
stdin
Standard input is empty
stdout
5 2 1 4 1 4 5 3 3 3 2 4 2 5 3 1 3 3 4 2 3 3 3 3 3 4 4 4 5 5 4 5 2 4 3 2 1 3 3 3 5 4 5 5 3 1 1 5 3 5 5 4 1 3 5 3 5 4 5 5 4 3 4 4 5 5 5 5 2 2 2 5 5 5 5 2 5 5 5 3 4 5 5 5 2 5 5 1 4 5 5 5 1 3 4 5 2 3 5 3 4 5 3 3 5 2 4 5 2 3 2 5 3 2 4 4 2 4 4 4 3 3 4 3 4 2 3 5 4 2 2 5 2 3 3 1 4 5 5 5 2 2 4 3 3 2 5 4 5 4 3 1 5 5 3 4 2 5 3 4 5 4 4 5 5 5 1 4 4 5 3 5 2 5 2 4 1 2 3 5 5 4 5 4 4 2 2 5 5 4 3 5 1 1 4 5 5 4 3 4 4 4 3 5 4 4 4 4 5 5 3 4 3 2 2 5 3 3 4 3 5 1 1 5 2 5 5 1 3 3 4 1 1 5 5 4 4 3 3 3 2 5 5 4 5 5 4 3 3 2 4 2 2 4 2 3 3 2 3 5 4 5 5 4 5 5 2 3 2 4 4 3 2 3 5 2 2 3 4 4 4 1 4 5 5 5 1 1 5 3 5 4 3 4 1 2 3 2 4 4 5 2 5 5 4 5 1 5 2 4 2 4 4 5 3 3 5 4 4 5 5 3 2 3 5 3 4 3 4 1 5 2 2 5 2 4 4 2 3 5 5 4 3 3 4 5 5 2 3 3 5 2 4 2 4 4 3 5 5 5 5 5 2 2 5 3 5 3 4 2 2 3 5 4 5 3 4 4 4 5 5 4 5 3 4 4 5 1 4 5 5 3 5 1 4 4 3 4 5 5 4 1 2 4 4 5 5 1 3 3 5 2 5 5 4 3 3 4 3 5 3 3 2 2 3 5 4 4 3 3 4 1 3 4 4 1 4 3 2 5 4 5 2 4 5 5 5 2 2 3 5 4 4 2 4 5 5 3 4 3 5 1 3 2 4 5 2 2 2 3 2 5 3 3 3 1 1 2 2 3 4 1 5 2 2 4 1 2 5 4 3 4 4 4 5 3 4 5 4 4 3 4 4 4 5 5 4 1 1 5 3 4 5 2 5 2 5 5 3 4 4 5 2 2 3 5 4 5 5 1 4 1 5 1 4 5 5 2 5 5 1 1 4 5 2 3 1 5 2 3 4 4 1 4 5 3 3 3 3 2 3 5 3 5 5 5 4 5 1 3 4 2 4 2 1 4 4 2 4 4 4 2 3 4 5 1 5 2 3 2 3 4 1 4 4 5 4 3 4 4 5 3 4 2 4 5 5 5 5 4 4 3 4 5 5 3 5 5 3 3 5 5 5 1 3 4 1 5 5 4 3 3 5 1 4 4 5 4 3 4 5 1 5 4 5 4 5 5 3 3 2 3 2 5 3 4 4 3 3 2 1 5 4 1 5 3 4 4 5 5 3 5 5 2 3 5 5 2 4 2 4 5 4 4 5 5 1 3 3 4 4 3 3 2 4 2 3 1 5 2 5 1 5 5 2 2 5 1 3 3 3 5 2 5 4 1 5 4 3 2 1 5 4 3 5 1 4 3 1 3 3 1 3 3 5 4 4 4 4 1 1 5 5 3 4 3 3 4 5 4 4 5 3 2 2 2 2 4 3 2 5 5 2 2 2 2 5 5 5 3 5 5 2 4 2 5 5 4 3 5 2 5 5 3 5 5 4 2 4 5 3 4 5 4 5 5 5 4 5 4 5 4 4 1 2 5 5 2 3 2 1 3 5 5 5 5 5 3 2 3 3 4 5 2 2 5 1 5 3 5 4 2 3 2 3 4 5 2 5 2 3 5 4 3 4 3 3 3 5 3 5 1 5 5 2 1 4 3 1 5 2 4 1 4 4 3 2 4 4 5 5 5 5 3 2 3 4 3 5 3 5 4 3 5 2 4 5 4 5 5 4 5 3 4 4 1 5 4 4 4 4 3 3 2 4 4 4 3 5 2 4 4 5 1 3 5 4 2 4 4 5 1 4 3 4 1 3 4 4 5 1 2 3 3 3 5 5 5 2 5 1 5 3 5 5 5 4 4 1 2 2 1 3 4 3 5 4 5 4 3 5 4 3 1 5 5 1 5 4 3 4 4 2 1 3 1 5 5 5 5 2 5 5 3 4 3 3 2 2 5 4 5 4 5 1 4 4 1 3 2 

1  88
2  148
3  209
4  252
5  303