fork download
  1. #include <iostream>
  2. #include <ctime>
  3. #include <cstdlib>
  4. #include <vector>
  5.  
  6. int main()
  7. {
  8. std::srand(std::time(nullptr));
  9. int number, isum;
  10. std::cin >> number;
  11.  
  12. // generacja liczb losowych typu int i ich sumowanie
  13. std::vector<int> numbers(number);
  14. isum = 0;
  15. while(number --> 0) {
  16. numbers[number] = std::rand() % 1000;
  17. isum += numbers[number];
  18. std::cout << number << ": " << numbers[number] << std::endl;
  19. }
  20. std::cout << "isum: " << isum << std::endl;
  21.  
  22. // zamiana liczb losowych int na double - bez reszty
  23. int i = 0;
  24. double sum = 0.;
  25. double val;
  26. for(int i = 0; i < numbers.size(); i++) {
  27. val = (i < numbers.size() - 1) ? ((double)numbers[i]) / isum : 1.0 - sum;
  28. std::cout << i << ": " << val << std::endl;
  29. sum += val;
  30. }
  31.  
  32. // wynikowa suma
  33. std::cout << "sum: " << sum << std::endl;
  34. }
Success #stdin #stdout 0s 4388KB
stdin
3
stdout
2: 778
1: 370
0: 317
isum: 1465
0: 0.216382
1: 0.25256
2: 0.531058
sum: 1