Я делаю задание «Быкам и коровам» из книги Бьярна Страуструпа «Принципы и практика программирования на C ++» (стр. 130, упражнение 13), и я хочу, чтобы программа генерировала четыре различных целых числа в диапазоне от 0 до 9 (например, 1234, ноне 1122)
Я создал вектор для хранения чисел и функцию, которая генерирует 4 числа и добавляет их к вектору, но числа могут быть одинаковыми, и я не могу вернуть числа в основную функцию
#include "../..//..//std_lib_facilities.h"
vector<int> gen4Nums(vector<int> secNum)
{
random_device rd; // obtain a random number from hardware
mt19937 eng(rd()); // seed the generator
uniform_int_distribution<> distr(0, 9); // define the range
secNum.clear();
for (int i = 0; i < 4; i++)
{
secNum.push_back(distr(eng));
cout << secNum[i];
}
return secNum;
}
int main()
{
vector<int> secNum;
gen4Nums(secNum);
}
Я ожидаю вернуть 4 различных случайных числа в основную функцию