fork download
  1. #include<iostream>
  2. #include<random>
  3. #include<algorithm>
  4. #include<numeric>
  5. using namespace std;
  6.  
  7. struct Example {
  8. int num;
  9. int num2;
  10. };
  11.  
  12. int main(){
  13. const int number = 100;
  14. vector<Example> data;
  15.  
  16. random_device seed_gen;
  17. mt19937 engine(seed_gen());
  18. uniform_real_distribution<> dist1(-100.0, 100.0);
  19.  
  20. for(int i=0; i<number; i++){
  21. //data.emplace_back(Example{(int)dist1(engine), (int)dist1(engine)});
  22. data.emplace_back(Example{i, i});
  23. }
  24.  
  25. //check
  26. for_each(data.begin(), data.end(),
  27. [](auto d){
  28. cout << d.num << " " << d.num2 << ", ";
  29. }
  30. );
  31. cout << endl;
  32.  
  33. const int sum = accumulate(data.begin()+50, data.begin()+56+1, 0,
  34. [](int acc, auto d){
  35. return acc + d.num;
  36. }
  37. );
  38.  
  39. cout << sum << endl;
  40.  
  41. return 0;
  42. }
  43.  
Success #stdin #stdout 0.01s 5348KB
stdin
Standard input is empty
stdout
0 0, 1 1, 2 2, 3 3, 4 4, 5 5, 6 6, 7 7, 8 8, 9 9, 10 10, 11 11, 12 12, 13 13, 14 14, 15 15, 16 16, 17 17, 18 18, 19 19, 20 20, 21 21, 22 22, 23 23, 24 24, 25 25, 26 26, 27 27, 28 28, 29 29, 30 30, 31 31, 32 32, 33 33, 34 34, 35 35, 36 36, 37 37, 38 38, 39 39, 40 40, 41 41, 42 42, 43 43, 44 44, 45 45, 46 46, 47 47, 48 48, 49 49, 50 50, 51 51, 52 52, 53 53, 54 54, 55 55, 56 56, 57 57, 58 58, 59 59, 60 60, 61 61, 62 62, 63 63, 64 64, 65 65, 66 66, 67 67, 68 68, 69 69, 70 70, 71 71, 72 72, 73 73, 74 74, 75 75, 76 76, 77 77, 78 78, 79 79, 80 80, 81 81, 82 82, 83 83, 84 84, 85 85, 86 86, 87 87, 88 88, 89 89, 90 90, 91 91, 92 92, 93 93, 94 94, 95 95, 96 96, 97 97, 98 98, 99 99, 
371