#include <iostream>
#include <ctime>
#include <cstdlib>
#include <vector>
int main()
{
std::srand(std::time(nullptr));
int number, isum;
std::cin >> number;
// generacja liczb losowych typu int i ich sumowanie
std::vector<int> numbers(number);
isum = 0;
while(number --> 0) {
numbers[number] = std::rand() % 1000;
isum += numbers[number];
std::cout << number << ": " << numbers[number] << std::endl;
}
std::cout << "isum: " << isum << std::endl;
// zamiana liczb losowych int na double - bez reszty
int i = 0;
double sum = 0.;
double val;
for(int i = 0; i < numbers.size(); i++) {
val = (i < numbers.size() - 1) ? ((double)numbers[i]) / isum : 1.0 - sum;
std::cout << i << ": " << val << std::endl;
sum += val;
}
// wynikowa suma
std::cout << "sum: " << sum << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3RpbWU+CiNpbmNsdWRlIDxjc3RkbGliPgojaW5jbHVkZSA8dmVjdG9yPgoKaW50IG1haW4oKQp7CiAgICBzdGQ6OnNyYW5kKHN0ZDo6dGltZShudWxscHRyKSk7CiAgICBpbnQgbnVtYmVyLCBpc3VtOwogICAgc3RkOjpjaW4gPj4gbnVtYmVyOwogICAgCiAgICAvLyBnZW5lcmFjamEgbGljemIgbG9zb3d5Y2ggdHlwdSBpbnQgaSBpY2ggc3Vtb3dhbmllCiAgICBzdGQ6OnZlY3RvcjxpbnQ+IG51bWJlcnMobnVtYmVyKTsKICAgIGlzdW0gPSAwOwogICAgd2hpbGUobnVtYmVyIC0tPiAwKSB7CiAgICAgIAludW1iZXJzW251bWJlcl0gPSBzdGQ6OnJhbmQoKSAlIDEwMDA7CiAgICAgIAlpc3VtICs9IG51bWJlcnNbbnVtYmVyXTsKICAgICAgCXN0ZDo6Y291dCA8PCBudW1iZXIgPDwgIjogIiA8PCBudW1iZXJzW251bWJlcl0gPDwgc3RkOjplbmRsOwogICAgfQogICAgc3RkOjpjb3V0IDw8ICJpc3VtOiAiIDw8IGlzdW0gPDwgc3RkOjplbmRsOwogICAgCiAgICAvLyB6YW1pYW5hIGxpY3piIGxvc293eWNoIGludCBuYSBkb3VibGUgLSBiZXogcmVzenR5CiAgICBpbnQgaSA9IDA7CiAgICBkb3VibGUgc3VtID0gMC47CiAgICBkb3VibGUgdmFsOwogICAgZm9yKGludCBpID0gMDsgaSA8IG51bWJlcnMuc2l6ZSgpOyBpKyspIHsKICAgIAl2YWwgPSAoaSA8IG51bWJlcnMuc2l6ZSgpIC0gMSkgPyAoKGRvdWJsZSludW1iZXJzW2ldKSAvIGlzdW0gOiAxLjAgLSBzdW07CiAgICAJc3RkOjpjb3V0IDw8IGkgPDwgIjogIiA8PCB2YWwgPDwgc3RkOjplbmRsOwogICAgCXN1bSArPSB2YWw7CiAgICB9CgogICAgLy8gd3luaWtvd2Egc3VtYQogICAgc3RkOjpjb3V0IDw8ICJzdW06ICIgPDwgc3VtIDw8IHN0ZDo6ZW5kbDsgICAgICAgCn0=