#include <algorithm>
#include <iostream>
#include <functional>
#include <random>
#include <time.h>
int main() {
std::mt19937 mersenne_engine(time(NULL));
std::uniform_int_distribution<unsigned int> distribution(1, 10);
auto generator = std::bind(distribution, mersenne_engine);
for(unsigned int i=0; i<10; ++i) {
std::vector<unsigned int> weights(10);
// This line always generates the same vector content.
std::generate(weights.begin(), weights.end(), generator);
// This line properly randomizes the content each iteration.
//for(auto &weight : weights) weight = generator();
for(auto &weight : weights) {
std::cout << weight << " ";
}
std::cout << std::endl;
}
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KI2luY2x1ZGUgPHJhbmRvbT4KI2luY2x1ZGUgPHRpbWUuaD4KCmludCBtYWluKCkgewoJc3RkOjptdDE5OTM3IG1lcnNlbm5lX2VuZ2luZSh0aW1lKE5VTEwpKTsKCXN0ZDo6dW5pZm9ybV9pbnRfZGlzdHJpYnV0aW9uPHVuc2lnbmVkIGludD4gZGlzdHJpYnV0aW9uKDEsIDEwKTsKCWF1dG8gZ2VuZXJhdG9yID0gc3RkOjpiaW5kKGRpc3RyaWJ1dGlvbiwgbWVyc2VubmVfZW5naW5lKTsKCQoJZm9yKHVuc2lnbmVkIGludCBpPTA7IGk8MTA7ICsraSkgewoJCXN0ZDo6dmVjdG9yPHVuc2lnbmVkIGludD4gd2VpZ2h0cygxMCk7CgkJCgkJLy8gVGhpcyBsaW5lIGFsd2F5cyBnZW5lcmF0ZXMgdGhlIHNhbWUgdmVjdG9yIGNvbnRlbnQuCgkJc3RkOjpnZW5lcmF0ZSh3ZWlnaHRzLmJlZ2luKCksIHdlaWdodHMuZW5kKCksIGdlbmVyYXRvcik7CgkJLy8gVGhpcyBsaW5lIHByb3Blcmx5IHJhbmRvbWl6ZXMgdGhlIGNvbnRlbnQgZWFjaCBpdGVyYXRpb24uCgkJLy9mb3IoYXV0byAmd2VpZ2h0IDogd2VpZ2h0cykgd2VpZ2h0ID0gZ2VuZXJhdG9yKCk7CgkJCgkJZm9yKGF1dG8gJndlaWdodCA6IHdlaWdodHMpIHsKCQkJc3RkOjpjb3V0IDw8IHdlaWdodCA8PCAiICI7CgkJfQoJCXN0ZDo6Y291dCA8PCBzdGQ6OmVuZGw7Cgl9Cn0K