要生成数字:
std::vector<int> vec = {0,1,2,3,4,5,6,7,8,9}; // or initialize from array if not c++11
std::random_shuffle(vec.begin(), vec.end());
vec.resize(4);
Run Code Online (Sandbox Code Playgroud)
并将数字加入一个数字:
int number = 0;
for (auto i = vec.begin(); i != vec.end(); ++i) {
number = 10 * number + (*i);
}
Run Code Online (Sandbox Code Playgroud)