#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